1. 程式人生 > >JS——全選與全不選

JS——全選與全不選

rip true har box :hover ont color == elements

1、每個子input標簽都需要進行判斷

2、使用開閉原則,一旦滿足條件就改變默認值

3、在給主input標簽註冊事件時,要求主input標簽的checked值賦值給子標簽

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            width: 300px;
            margin: 100px auto 
0; } table { border-collapse: collapse; border-spacing: 0; border: 1px solid #c0c0c0; width: 300px; } th, td { border: 1px solid #d0d0d0; color: #404060; padding: 10px; } th { background
-color: #09c; font: bold 16px "微軟雅黑"; color: #fff; } td { font: 14px "微軟雅黑"; } tbody tr { background-color: #f0f0f0; } tbody tr:hover { cursor: pointer; background-color: #fafafa; }
</style> </head> <body> <div class="wrap"> <table> <thead> <tr> <th> <input type="checkbox" id="theadInp" /> </th> <th>菜名</th> <th>飯店</th> </tr> </thead> <tbody id="tbody"> <tr> <td> <input type="checkbox" /> </td> <td>地三鮮</td> <td>田老師</td> </tr> <tr> <td> <input type="checkbox" /> </td> <td>西紅柿雞蛋</td> <td>田老師</td> </tr> <tr> <td> <input type="checkbox" /> </td> <td>醋溜土豆絲</td> <td>田老師</td> </tr> <tr> <td> <input type="checkbox" /> </td> <td>蘿蔔幹炒黃豆兒</td> <td>田老師</td> </tr> </tbody> </table> </div> <script> var inp = document.getElementById("theadInp"); var tbody = document.getElementById("tbody"); var inps = tbody.getElementsByTagName("input"); //給表頭的input標簽註冊事件 inp.onclick = function () { for (var i = 0; i < inps.length; i++) { inps[i].checked = this.checked; } } //給tbody中的input標簽註冊事件 for (var i = 0; i < inps.length; i++) { inps[i].onclick = function () { var bool = true; for (var i = 0; i < inps.length; i++) { if (inps[i].checked === false) { bool = false; } } inp.checked = bool; } } </script> </body> </html>

技術分享圖片

JS——全選與全不選