为了账号安全,请及时绑定邮箱和手机立即绑定

i<length与i<length-2?

http://img1.sycdn.imooc.com//58d101ad0001520608240485.jpg在clearall和checkall两个函数中,i<length-2对clearall函数产生了影响,但是在checkall函数中i<length与i<length-2的效果是一样的,为什么?

正在回答

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上面就能产生一样的效果了

1 回复 有任何疑惑可以回复我~

因为checkall()里是根据标签input来查的,有8个input的元素(包括了最后的两个button)

clearall()里则是根据name来查,只有6个元素

1 回复 有任何疑惑可以回复我~
#1

一世渔樵

clearall()是10个吧,不信你用hobby-4试试看,还包括了<input文本框和input 启动函数框)
2017-03-25 回复 有任何疑惑可以回复我~
#2

一世渔樵 回复 一世渔樵

hobby.length-4 打错了
2017-03-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

i<length与i<length-2?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信