A、铅蓄电池中含有重金属铅,对环境有污染,故A错误;B、锌锰电池中含有重金属锰,对环境有污染,故B错误;C、镍镉电池中含有重金属镍镉,对环境有污染,故C错误;D、氢氧燃料电池生成物为水,无污染,故D正确.故选D.