根据单质中元素的化合价为零、化合物中正负化合价代数和为零,结合各选项中的化学式进行解答本题.
【解析】
A、根据在化合物中正负化合价代数和为零,钠元素显+1,设氯元素的化合价是x,可知NaCl中氯元素的化合价:(+1)+x=0,则x=-1.
B、根据在化合物中正负化合价代数和为零,氢元素显+1,氧元素显-2,设氯元素的化合价是x,可知HClO中氯元素的化合价:(+1)+x+(-2)=0,则x=+1.
C、根据单质中元素的化合价为零,可知Cl2中氯元素的化合价0.
D、根据在化合物中正负化合价代数和为零,钾元素显+1,氧元素显-2,设氯元素的化合价是x,可知KClO3中氯元素的化合价:(+1)+x+(-2)×3=0,则x=+5.
故选D.