課程
/前端開發
/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讀取不到啊
4 回答length?
5 回答"Hello".length中length的意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-21
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上面就能產生一樣的效果了
2017-03-22
因為checkall()里是根據標簽input來查的,有8個input的元素(包括了最后的兩個button)
clearall()里則是根據name來查,只有6個元素