全选

倾然丶 夕夏残阳落幕 提交于 2019-11-30 06:16:15

全选的实现(原生js)

编辑器制作效果展示:

效果展示

代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        td {border: 1px solid black;background-color: dodgerblue}
        td:hover {background-color: deeppink}
    </style>
</head>
<body>
<table>
    <tr>
        <td>
            <label>全选.<input type="checkbox" name="xz" class="xx"></label>
        </td>
    </tr>
    <tr>
        <td>
            <label>
                1.<input type="checkbox" name="xz" class="x">
            </label>
        </td>
    </tr>
    <tr>
        <td>
            2.<input type="checkbox" name="xz" class="x">
        </td>
    </tr>
    <tr>
        <td>
            3.<input type="checkbox" name="xz" class="x">
        </td>
    </tr>
    <tr>
        <td>
            4.<input type="checkbox" name="xz" class="x">
        </td>
    </tr>
    <tr>
        <td>
            5.<input type="checkbox" name="xz" class="x">
        </td>
    </tr>
</table>
<script>
    var oxz = document.querySelectorAll(".x");
    var oxx = document.querySelector(".xx");
    oxx.addEventListener("click", run);
    for (var i = 0; i < oxz.length; i++) {
        oxz[i].addEventListener("click", run);
    }

    function run() {
        if (this === oxx) {
            for (var i = 0; i < oxz.length; i++) {
                oxz[i].checked = oxx.checked;
            }
        }
        var bol = true;
        for (var i = 0; i < oxz.length; i++) {
            if (!oxz[i].checked) {
                bol = false;
            }
        }
        oxx.checked = bol;
    }
</script>
</body>
</html>

整理笔记时发现自己做的小demo,传上来了,么么哒!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!