怎样用JS实现复选框的全选功能?
Admin 2021-08-31 群英技术资讯 1089 次浏览
怎样用JS实现复选框的全选功能?复选框的全选功能便于多选操作,也是比较实用的一个功能,对此这篇文章就给大家分享JS实现复选框的全选的代码,感兴趣的朋友就接着往下看吧。

代码:
<!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>
以上就是js实现复选框的全选的介绍了,上述代码仅供参考,有需要的朋友可以借鉴学习,希望本文对大家学习JavaScript有帮助,想要了解更多大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
父子组件之间的通信就是props down,events up,父组件通过属性props向下传递数据给子组件,子组件通过事件events 给父组件发送消息,这篇文章主要给大家介绍了关于vue中组件的props属性的相关资料,需要的朋友可以参考下
axios怎么取消请求和避免重复请求?在实际的应用中,在项目的一些场景会有连续发送多个请求的情况,而异步会导致最后得到的是我们不想要的结果,这对于性能的影响是很大的,因此了解axios怎么取消请求和避免重复请求还是很有必要的,下面我们就来具体了解看看。
这篇文章给大家分享的是JavaScript如何清空文本框的值。在网页设计中,文本框的使用是很常见的,为了提供网页访问者的使用体验,一键清除文本框的内容很加分,那么这个效果怎样做呢?文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
Vue-loader 是 Webpack 的加载模块,它使我们可以用 Vue 文件格式编写单文件组件。单文件组件文件有三个部分,(模板、脚本和样式)。 vue-loader 模块允许 webpack
eclipse安装node.js的方法:1、在EclipseIDE界面上点击“help–>Eclipse Marketplace”;2、在Find输入“nodeclips”查询;3、选择“nodeclipse1.0.2”点击Install。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008