原生JS项目练习——全选与全不选和反选
目录
一、主要功能介绍:
二、JS代码详细步骤解析:
JS代码:
三、全部代码:
感谢:@有鱼是只猫提供的视频
一、主要功能介绍:
1、用原生JS实现全选:用for循环遍历每一个input,让他全部选中
2、用原生JS实现全不选:用for循环遍历每一个input,让他全部选中
3、用原生JS实现反选:用for循环遍历每一个input,让他现在的选中状态的相反值,赋值给他的选中状态(重点)
二、JS代码详细步骤解析:
这不是重点,重点是学习原生JS
JS代码:
主要重点:
1、用原生JS实现全选:用for循环遍历每一个input,让他全部选中
2、用原生JS实现全不选:用for循环遍历每一个input,让他全部选中
3、用原生JS实现反选:用for循环遍历每一个input,让他现在的选中状态的相反值,赋值给他的选中状态(重点)
注释都很详细了,有任何问题欢迎评论指正!
<script>var inputs = document.querySelectorAll("ul li input");var buttons = document.querySelectorAll("button");// 全选buttons[0].onclick = function() {// for循环,将所有的li都选中for (let i = 0; i < inputs.length; i++) {inputs[i].checked = true;}}// 全不选buttons[1].onclick = function() {// for循环,将所有的li都选中for (let i = 0; i < inputs.length; i++) {inputs[i].checked = false;}};// 反选buttons[2].onclick = function() {// for循环,将所有的li都选中for (let i = 0; i < inputs.length; i++) {// 将当前的checked的选中状态的取反,赋值给每个input的checked属性inputs[i].checked = !inputs[i].checked;}};</script>
三、全部代码:
html和css:
<style>.main {margin: 0 auto;width: 300px;height: 400px;font-size: 20px;}input {margin-top: 10px;margin-bottom: 20px;margin-right: 20px;width: 20px;height: 16px;}li {list-style: none;}button {width: 90px;height: 40px;}</style>
</head><body><div class="main"><ul><li><input type="checkbox" name="" id="">尼古拉斯赵四</li><li><input type="checkbox" name="" id="">莱昂奈朵刘能</li><li><input type="checkbox" name="" id="">约翰尼宋小宝</li><li><input type="checkbox" name="" id="">布拉德小沈阳</li></ul><button>全选</button><button>全不选</button><button>反选</button></div>
感谢:@有鱼是只猫提供的视频
原生JS项目练习——全选与全不选和反选相关推荐
- 基于原生JS项目使用Vue3 + Surely Vue Table组件
Js & Surely Vue Table 本文主要说明,基于原生JS项目如何使用Surely Vue Table组件. Surely Vue Surely Vue Table 是 Ant D ...
- html 对勾单选框,利用原生js和jQuery实现单选框的勾选和取消操作的方法
根据以下的Demo,大概就可以看的明白 Demo: window.onload = function(){ var dom_a = document.getElementById('a1'); var ...
- 原生js实现点击按钮切换全屏!
使用fullScreen API实现全屏 <head><meta charset="UTF-8"><meta name="viewport& ...
- 原生JS项目练习——tab选项卡功能
一.主要功能介绍: 1.写UI结构 2.获取元素 3.for循环遍历数组,给每一个li添加一个index属性并赋值.(原因等会会总结) 4.绑定鼠标的mousemove事件,鼠标移到某个模块,将该模块 ...
- JS 原生实现复选框全选反选功能
** JS 原生实现复选框全选反选功能 ** 按钮功能实现思路: 全选按钮: 直接将全选按钮的状态赋值给每一个 复选框. 复选框:只有当所有的复选框选中时,全选按钮才能选中,所以每当复选框每点击一次就 ...
- 原生js实现table 横向纵向全选功能
要实现这种功能,很明显用elment ui实现不了.element ui 纵向需要prop名字不一样才能展示,很明显,我这个一层二层是名字一样的数组 期望后台返回数组 是这种格式. 所有需要自己用ta ...
- 使用原生js实现按钮的全选功能,简单清晰
1.相信有很多朋友在学习前端原生JS的时候,都有遇到过实现全选按钮的需求吧.废话不多说直接上代码吧! <!DOCTYPE html> <html lang="en" ...
- php单屏网站源码,关于原生js实现类似fullpage的单页/全屏滚动的方法
这篇文章主要介绍了利用原生js实现类似fullpage的全屏滚动的实现方法,文中给出了完整的实例代码,相信对大家的理解和学习具有一定的参考价值,需要的朋友们可以参考借鉴,下面来一起看看吧. 前言 单页 ...
- 利用JS来实现表格的全选、全不选、反选以及删除的功能
利用JS来进行表格的选择删除等功能 二.代码 1.表格的制作以及事件的绑定 2.全选按钮的功能实现 3.全不选按钮的功能实现 4.反选按钮的功能实现 5.删除按钮的功能实现 6.鼠标悬停时颜色的变化 ...
最新文章
- insightface mxnet训练 旧版
- C++ 继承Employee类
- 为什么大型科技公司更会发生人员流失 标准 ceo 软件 技术 图 阅读2479 原文:Why Good People Leave Large Tech Companies 作者:steve
- Orace 数据字典表前缀 解释。
- MySQL双主io线程起不来_解决master and slave have equal MySQL server UUIDs导致Slave_IO_thread起不来问题...
- 旷视科技印奇:孜孜不倦做硬件 看好3个应用场景
- 暑假周进度总结报告3
- 从程序设计、tqdm到lambda:python的“奇技淫巧”,让实现效率翻倍【科学计算类】
- Emacs之快捷键大全
- ParticleEditor粒子编辑器
- 《笑傲网湖》第一回 从HUB和LANSWITCH开始
- 基于stm32单片机外文文献_单片机STM32外文文献翻译、中英文翻译
- Linux:进程间的相互作用(模拟两个进程,一个存钱,另一个取钱),进程共享内存,进程的互斥,进程加锁,c++和c实现
- Chrome插件英雄榜111期更新《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器...
- 利用Arcgis制作图像分割数据集
- 邓白氏码申请以及企业级账号申请流程
- 华为p10 android几,华为P10测评:市场上真心没有比华为更强劲的安卓机了
- Java程序员最全面的学习路线图
- 西北工业大学计算机学院推免,2021年西北工业大学接收推荐免试研究生预报名的通知...
- 《市场营销》的读后感作文3000字
热门文章
- 如何利用博客评论做外链而不被删除
- 基于Android的家校互联系统
- Flash教程1000例
- 三国杀服务器维护时间,三国杀十周年维护公告
- 二.mapbox使用loadImage和addLayer添加图片和文字
- 潘爱民老师“Windows内核技术介绍”演讲视频下载
- Tizen系统开发尝试,写一个简单的游戏
- 神舟战神win10改linux,神州战神G40把win10改成win7的详细教程(包括BIOS设置图)
- 世纪佳缘登录之二,修改
- java桌面通讯录源码_TONGXUNLU JAVA通讯录源码 JAVA课程设计源码 讯友桌面通讯录 通讯录管理 - 下载 - 搜珍网...