热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小程序开发公司,挑战百日学习计划第36天(js控制全选按钮)

广西小程序开发公司:www.zkelm.com,专注小程序开发,企业oa开发,官网制作最近公司又签下几单,我又可以偷时间出来学习一下,真香我就是要把前端学完,然后在学js逆向,学a


广西小程序开发公司:www.zkelm.com,专注小程序开发,企业oa开发,官网制作


最近公司又签下几单, 我又可以偷时间出来学习一下, 真香

我就是要把前端学完,然后在学js逆向,学ai,之后就是爆发的时候了 。哈哈 真是挺期待, 第一次成立公司,还有活干,非常幸运

今天的主题讲解:用Javascript 控制 checkbox得选择 DOM操作

1.首先我们要做一个表格 ,然后把input加进去

<div>
<table>
<tr><th><input type="checkbox" id="selectAll"><label for="selectAll">全选label>th><th>技能th>tr>
<tr><td><input class="item" type="checkbox">1td><td>小程序开发:www.zkelm.comtd>tr>
<tr><td><input class="item" type="checkbox">2td><td>企业官网设计:www.zkelm.comtd>tr>
<tr><td><input class="item" type="checkbox">3td><td>公众号开发:www.zkelm.comtd>tr>
<tr><td><input class="item" type="checkbox">4td><td>软件定制:www.zkelm.comtd>tr>
table>
div>

显示结果,如下:

2.控制端 Javascript 全选, 全不选

//给全选加入onclick时间
document.getElementById("selectAll").onclick=function(){
//获取item 的input 集合
var listitem=document.querySelectorAll(".item");
//循环获取所有的item 中input 然后加入统一状态 this.selected
for(var i=0;i<listitem.length;i++){
listitem[i].checked=this.checked;
}
}

显示同步:

3.给item添加onclick 事件,让 1234 四个checkbox都选上的时候 ,就自动给 全选 选上。

//获取所有的input item可选框
var listitem=document.querySelectorAll(".item");
//给每个listitem都加入onclick事件
for(var i=0;i<listitem.length;i++){

listitem[i].onclick=function(){
//先定义一个状态标识
var flag=true;
//input被点击之后,就检索所有的inputitem集合。如果发现有checked=false 则 修改全选=false
for(var i=0;i<listitem.length;i++){

if(listitem[i].checked==false){
flag=false;
}
}
//循环完检索,如果都没有未选择状态,则全选
document.getElementById("selectAll").checked=flag;
}
}

OK 完工!

我要把layui里面的组件 一个一个的全部用原生做一遍,为什么呢? 闲的 哈哈!

如果您有小程序要开发的话,可以随时M我 24H在线服务 ,哈哈,今天教程就到这里了, 接下来写一个方案书给别人先.HOHOH


小程序订制:www.zkelm.com


本文地址:https://blog.csdn.net/zkelm/article/details/107224769



推荐阅读
  • vue基础——表单输入绑定
    一、基础用法你可以用v-model指令在表单及元素上创建双向数据绑定。它会根据控件类型自动选择正确的方法来更新元素。尽管有些神奇,但 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素&amp;lt;!--告知 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现数据的双向绑定,包括MVVM架构的基本概念、不同框架下的实现方式以及具体的代码示例。 ... [详细]
  • 利用HTML5 Canvas高效构建电信网络拓扑图
    电信网络拓扑图在实际应用中具有很高的实用价值。本文介绍了一个基于HTML5 Canvas的电信网络拓扑图项目,不仅实现了基本的图形展示功能,还加入了自动布局和属性栏功能,使项目更加完善。此Demo经过细微调整即可直接应用于实际项目中。 ... [详细]
  • 本文介绍了如何在Java中使用`JCheckBoxMenuItem.setMnemonic()`方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用DetailsView控件实现数据分页显示
    本文介绍了如何利用DetailsView控件结合数据源,在ASP.NET页面中实现数据的分页显示功能。 ... [详细]
  • 本文详细介绍了使用 jQuery 对表单中的单选按钮(Radio)、输入框(Input)、复选框(Checkbox)和下拉选择框(Select)进行取值和赋值的方法。通过具体的代码示例,帮助开发者更好地理解和应用这些常用功能。 ... [详细]
author-avatar
双鱼心杰689
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有