JS小实例笔记三——全选、反选、全不选

2024-03-27 10:08

本文主要是介绍JS小实例笔记三——全选、反选、全不选,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JS小实例笔记三——全选、反选、全不选及优化

 

首先要了解选中的三种形式

①.用户手动点击勾选

②.标签中写的checked

③.JS操作dom

图示如下:

 

 创建文件demo.html

<!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>全选、反选、全不选</title>
</head><body><form action=""><p><input type="checkbox" name="" id="">A</p><p><input type="checkbox" name="" id="">B</p><p><input type="checkbox" name="" id="">C</p><p><input type="checkbox" name="" id="">D</p></form><button>全选</button><button>反选</button><button>全不选</button>
</body></html>
<!--  选中的三种形式①.用户手动点击勾选②.标签中写的checked③.JS操作dom  -->
<script>let button = document.getElementsByTagName('button');let input = document.getElementsByTagName('input');//全选button[0].onclick = function() {for (let i = 0; i < input.length; i++) {input[i].checked = true;}};//反选button[1].onclick = function() {for (let i = 0; i < input.length; i++) {input[i].checked = !input[i].checked;}};//全不选button[2].onclick = function() {for (let i = 0; i < input.length; i++) {input[i].checked = false;}}
</script>

文件demo.html的优化

<!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>全选、反选、全不选</title>
</head><body><form action=""><p><input type="checkbox" name="" id="">A</p><p><input type="checkbox" name="" id="">B</p><p><input type="checkbox" name="" id="">C</p><p><input type="checkbox" name="" id="">D</p></form><button onclick="getAll(0)">全选</button><button onclick="getAll(1)">反选</button><button onclick="getAll(2)">全不选</button>
</body></html>
<!--  选中的三种形式①.用户手动点击勾选②.标签中写的checked③.JS操作dom  -->
<script>let button = document.getElementsByTagName('button');let input = document.getElementsByTagName('input');//重复内容可以进行封装。这里封装为函数,进行优化function getAll(num) {for (let i = 0; i < input.length; i++) {if (num == 0) {input[i].checked = true;} else if (num == 1) {input[i].checked = !input[i].checked;} else {input[i].checked = false;}}}
</script>

这篇关于JS小实例笔记三——全选、反选、全不选的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851747

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear