WebApi入门第四章(多选框小练习 )

简介: WebApi入门第四章(多选框小练习 )

需求分析:


切入点:交互 1.点击上方选择框:让下方选择框列表的checked值与自身保持一致 2.点击下方选择框列表:判断上方选择框列表状态 选中:所有的选择框checked值都是true 未选中:只要有一个选择框checked值是false


效果图

20210816210702435.png


完整代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        table {
            border-collapse: collapse;
            border: 1px solid #c0c0c0;
            width: 500px;
            margin: 100px auto;
            text-align: center;
        }
        th {
            background-color: #09c;
            font: bold 16px "微软雅黑";
            color: #fff;
            height: 24px;
        }
        td {
            border: 1px solid #d0d0d0;
            color: #404060;
            padding: 10px;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <th>
                <input type="checkbox" id="checkAll" />全选/全不选
            </th>
            <th>地名</th>
            <th>标志建筑</th>
            <th>小吃</th>
        </tr>
        <tr>
            <td>
                <input type="checkbox" class="check" />
            </td>
            <td>北京</td>
            <td>天安门</td>
            <td>烤鸭</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" class="check" />
            </td>
            <td>广州</td>
            <td>广州塔</td>
            <td>早茶</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" class="check" />
            </td>
            <td>重庆</td>
            <td>解放碑</td>
            <td>火锅</td>
        </tr>
    </table>
    <script>
        //    分析 当checkall选中的时候所有的小盒子check都要选中 
        // 而所有check选中之后 大盒子才选中
        let checkall = document.getElementById('checkAll');
        let checks = document.querySelectorAll('.check');
        checkall.onclick = function () {
            checks.forEach(function (check) {
                // console.log(1);
                check.checked = checkall.checked;
            })
        };
        checks.forEach(function (check) {
            // 假设所有的check都选中了 
            check.onclick = function () {
                let z = true;
                checks.forEach(function (check) {
                    if (check.checked == false) {
                        z = false;
                    };
                });
                checkall.checked = z;
            }
        })
    </script>
</body>
</html>
相关文章
|
6月前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
【4月更文挑战第28天】本文简要介绍了自动化测试的实战应用,通过一个在线问卷调查(&lt;https://www.sojump.com/m/2792226.aspx/&gt;)为例,展示了如何遍历并点击问卷中的选项。测试思路包括找到单选和多选按钮的共性以定位元素,然后使用for循环进行点击操作。代码设计方面,提供了Java+Selenium的示例代码,通过WebDriver实现自动答题。运行代码后,可以看到控制台输出和浏览器的相应动作。文章最后做了简单的小结,强调了本次实践是对之前单选多选操作的巩固。
67 0
|
6月前
|
存储 测试技术 对象存储
《手把手教你》系列技巧篇(三十四)-java+ selenium自动化测试-单选和多选按钮操作-中篇(详解教程)
【4月更文挑战第26天】这篇文章主要介绍了如何使用Java和Selenium进行Web自动化测试,特别是针对单选按钮的操作。作者首先介绍了文章的主要内容,包括本地的一个小demo和利用JQueryUI网站的实战。在demo部分,提供了HTML代码,并详细解释了遍历单选按钮的思路和代码设计。在实战部分,展示了如何在JQueryUI网站上操作单选按钮,并给出了相应的代码示例。文章最后还包含了代码运行的效果展示。
64 6
|
6月前
|
存储 前端开发 测试技术
《手把手教你》系列技巧篇(三十五)-java+ selenium自动化测试-单选和多选按钮操作-下篇(详解教程)
【4月更文挑战第27天】本文介绍了使用Java+Selenium进行Web自动化测试时,如何遍历和操作多选按钮的方法。文章分为两个部分,首先是一个本地HTML页面的示例,展示了多选按钮的HTML代码和页面效果,并详细解释了遍历多选按钮的思路:找到所有多选按钮的共同点,通过定位这些元素并放入list容器中,然后使用for循环遍历并操作。 第二部分介绍了在JQueryUI网站上的实战,给出了被测网址,展示了代码设计,同样使用了findElements()方法获取所有多选按钮并存储到list中,然后遍历并进行点击操作。最后,文章对整个过程进行了小结,并推荐了作者的其他自动化测试教程资源。
62 0
|
6月前
|
前端开发 测试技术 Python
《手把手教你》系列技巧篇(三十三)-java+ selenium自动化测试-单选和多选按钮操作-上篇(详解教程)
【4月更文挑战第25天】本文介绍了自动化测试中如何处理单选和多选按钮的操作,包括它们的定义、HTML代码示例以及如何判断和操作这些元素。文章通过一个简单的HTML页面展示了单选和多选框的示例,并提供了Java+Selenium实现的代码示例,演示了如何检查单选框是否选中以及如何进行全选操作。
69 0
|
前端开发 JavaScript 数据处理
Web前端开发笔记——第二章 HTML语言 第八节 表单标签
Web前端开发笔记——第二章 HTML语言 第八节 表单标签
Web前端开发笔记——第二章 HTML语言 第八节 表单标签
|
JavaScript 前端开发
WebApi入门第二章(获取操作页面元素)
WebApi入门第二章(获取操作页面元素)
119 0
WebApi入门第二章(获取操作页面元素)
|
JavaScript 索引
WebApi入门第十二章(原生轮播图 )(完结)
WebApi入门第十二章(原生轮播图 )(完结)
117 0
WebApi入门第十二章(原生轮播图 )(完结)
|
JavaScript
WebApi入门第五章(attribute语法学习 )
WebApi入门第五章(attribute语法学习 )
112 0
WebApi入门第五章(attribute语法学习 )