慕粉2131109703
2017-03-21 18:41
在clearall和checkall两个函数中,i<length-2对clearall函数产生了影响,但是在checkall函数中i<length与i<length-2的效果是一样的,为什么?
clearall()里var hobby = document.getElementsByName("hobby"); 此时hobby的值为:6
length-2=4,所以只能清除4个
checkall()里var hobby = document.getElementsByTagName("input"); 此时hobby的值为10
length-2=8,所以下标0到5的都能被选中,你把下面的4个input标签放到checkbox上面就能产生一样的效果了
因为checkall()里是根据标签input来查的,有8个input的元素(包括了最后的两个button)
clearall()里则是根据name来查,只有6个元素
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题