A.元素化合价没有发生变化,不是氧化还原反应,故A错误;B.H元素化合价降低,被还原,盐酸为氧化剂,故B正确;C.Cl元素化合价升高,被氧化,HCl为还原剂,故C错误;D.元素化合价没有发生变化,不是氧化还原反应,故D错误.故选B.