课程
/前端开发
/JavaScript
/JavaScript进阶篇
在clearall和checkall两个函数中,i<length-2对clearall函数产生了影响,但是在checkall函数中i<length与i<length-2的效果是一样的,为什么?
2017-03-21
源自:JavaScript进阶篇 9-4
正在回答
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个元素
一世渔樵
一世渔樵 回复 一世渔樵
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答为什么i<数组.length而不是i<=数组.length
2 回答为什么length要-1?length长度=5,然后i--递减不就行了吗?
3 回答为什么myarr[i][j]中 i的length为6,myarr为3,j读取不到啊
5 回答"Hello".length中length的意思?
3 回答i++与i+1的问题