JavaScript实现复选框全选功能


Posted in Javascript onApril 11, 2021

本文实例为大家分享了JavaScript实现复选框全选的具体代码,供大家参考,具体内容如下

JavaScript实现复选框全选功能

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table {
            width: 300px;
            border-spacing: 0;
            /* text-align: center; */
            margin: 100px auto;
            border-collapse: collapse;
        }
        
        table tr:nth-child(n+2)>td {
            text-align: left;
            background-color: rgb(250, 245, 245);
            color: dimgray;
            font-size: 14px;
        }
        
        table tr:nth-child(1) {
            background-color: skyblue;
            color: white;
        }
        
        th,
        td {
            padding: 10px;
            border: 0.5px solid gray;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <th><input type="checkbox" name="" id="all"></th>
            <th>商品</th>
            <th>价格</th>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="ip8"></td>
            <td>iPhone8</td>
            <td>8000</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="pro"></td>
            <td>iPad Pro</td>
            <td>5000</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="air"></td>
            <td>iPad Air</td>
            <td>2000</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="" id="watch"></td>
            <td>Apple Watch</td>
            <td>2000</td>
        </tr>
    </table>

    <script>
        var all = document.getElementById('all');
        var items = document.querySelectorAll('tr>td>input');
        all.onclick = function() {
            for (var i = 0; i < items.length; i++) {
                items[i].checked = this.checked;
            }
        }


        for (var i = 0; i < items.length; i++) {
            items[i].onclick = function() {
                var flag_all = 1;
                for (var j = 0; j < items.length; j++) {
                    if (items[j].checked == 0) {
                        flag_all = 0;
                        all.checked = flag_all;
                        break;
                    }
                }
                all.checked = flag_all;
            }
        }
    </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
react-router-dom 嵌套路由的实现
May 02 Javascript
js实现上传图片到服务器
Apr 11 #Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 #Javascript
uniapp开发小程序的经验总结
JS新手入门数组处理的实用方法汇总
Apr 07 #Javascript
vue backtop组件的实现完整代码
一文帮你理解PReact10.5.13源码
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
You might like
PHP中for与foreach的区别分析
2011/03/09 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
jQuery操作input值的各种方法总结
2013/11/21 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python找出完数的方法
2018/11/12 Python
python 实现倒排索引的方法
2018/12/25 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python的launcher用法知识点总结
2020/08/07 Python
Django实现随机图形验证码的示例
2020/10/15 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
大学毕业感言200字
2014/03/09 职场文书
公司仓库管理制度
2015/08/04 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Java 超详细讲解hashCode方法
2022/04/07 Java/Android