问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

i<length与i<length-2?

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

提问者:慕粉2131109703 2017-03-21 18:41

个回答

  • 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个元素