abstrakt:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,&
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style media="screen" type="text/css"> .box{width:120px;height:250px;border: 3px solid #ccc;border-radius:5px;padding:5px 10px;margin:20px auto;} .box div{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:8px;} .box input{margin: 8px;} </style> <script type="text/javascript"> function checkAll(){ var checkall,item; checkall=document.getElementById('checkall')//獲取全選框 item=document.getElementsByName("item[]")//返回元素的數(shù)組,可以獲取有多少個item[] console.log(item) // for (var i=0;i<item.length;i++){ //item.length獲取數(shù)組的長度。 // if(checkall.checked){ // item[i].checked=true;// // }else{ // item[i].checked=false; // } // } var i=0; while (i<item.length){ if(checkall.checked){ item[i].checked=true }else{ item[i].checked=false; } i++ } item[5].checked=false; } </script> </head> <body> <div> <div class=""> <input type="checkbox" id="checkall" onclick="checkAll()"value=""><label for="checkall">全選</label> </div> <input type="checkbox" name="item[]" value="">選項1<br> <input type="checkbox" name="item[]" value="">選項2<br> <input type="checkbox" name="item[]" value="">選項3<br> <input type="checkbox" name="item[]" value="">選項4<br> <input type="checkbox" name="item[]" value="">選項5<br> <input type="checkbox" name="item[]" value="">選項6<br> </div> </body> </html>
有點暈,沒有搞懂為什么在js代碼中item[i].checked=true這個i的值是怎么來的,是因為getElementsByName("item[]")所以給html代碼中的item進行了賦值,把item給變成了數(shù)組么?
在循環(huán)結(jié)束后,加上item[5].checked=false;單選框會為不顯示狀態(tài)。
所以在html的標簽屬性name命名為item[]是創(chuàng)建了一個空數(shù)組么?
Korrigierender Lehrer:滅絕師太Korrekturzeit:2019-01-15 09:02:24
Zusammenfassung des Lehrers:getElementsByName("item[]")獲取的 是元素的集合,我們需要通過下標來獲取對于元素