i<length与i<length-2?

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

慕粉2131109703

2017-03-21 18:41

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

写回答 关注

2回答

  • smile9620
    2017-03-21 21:53:32
    已采纳

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

  • qq_扶摇而上_0
    2017-03-22 16:54:41

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

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

    一世渔樵 回复一世渔樵

    hobby.length-4 打错了

    2017-03-25 20:07:36

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题