废旧电池对土壤、水等环境造成污染,控制废电池危害的根本措施是禁止生产和销售危害性大的电池,特别是含汞或镉的电池,大力开展无公害的环保型电池电池,对于废旧电池,则应当及时回收,集中进行安全处理,可见,废旧电池对土壤、水等环境造成的污染主要是重金属污染.故选:B.