题解 | #全选#

全选

https://www.nowcoder.com/practice/84b89f326e3c4e96bacb63296e84623a

本地能过 但是可能不是题目所需要的,所以在线编辑器通过不了

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
        <style>
            ul {
                list-style: none;
            }
        </style>
    <body>
        <ul>
            <li>全选<input type='checkbox' id='all' onchange="handleAllChange(this.checked)"></li>
            <li>Java<input type='checkbox' class='item' onchange="handleItemChange()"></li>
            <li>javaScript<input type='checkbox' class='item' onchange="handleItemChange()"></li>
            <li>C++<input type='checkbox' class='item' onchange="handleItemChange()"></li>
            <li>python<input type='checkbox' class='item' onchange="handleItemChange()"></li>
            <li>.net<input type='checkbox' class='item' onchange="handleItemChange()"></li>
        </ul>

        <script>
            // 补全代码
            let itemList = Array.from(document.getElementsByClassName('item'));
            let all = document.getElementById('all');
            function handleItemChange() {
                for (let index = 0; index < itemList.length; index++) {
                    if (!itemList[index].checked) {
                        all.checked = false;
                        return;
                    }
                    all.checked = true;
                }
            }
            function handleAllChange(val) {
                if (val) {
                    for (let index = 0; index < itemList.length; index++) {
                        itemList[index].checked = true;
                    }
                } else {
                    for (let index = 0; index < itemList.length; index++) {
                        itemList[index].checked = false;
                    }
                }
            }
        </script>
    </body>
</html>

全部评论

相关推荐

那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务