DOM操作复选框
DOM操作复选框
实现一个效果如下图:
点击"全选/全不选"复选框之后,足球、篮球、游泳和唱歌均被选取。取消"全选/全不选"复选框之后,被选中的所有都变成未选中。点击"全选"按钮之后,
足球、篮球、游泳和唱歌均被选取,点击"全不选"之后,被选中的所有都变成未选中。点击反选之后,未选中的变成选中的,选中的变成未选中的。
下面我们来实现这个效果。
源代码:
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title>js测试</title>
- </head>
- <body>
- 您的爱好很广泛!!!
- <br>
- <input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选"/>全选/全不选
- <br>
- <input type="checkbox" name="items" value="足球" />足球
- <input type="checkbox" name="items" value="篮球"/>篮球
- <input type="checkbox" name="items" value="游泳"/>游泳
- <input type="checkbox" name="items" value="唱歌"/>唱歌
- <br>
- <input type="button" name="checkall" id="checkall" value="全选" />
- <input type="button" name="checkall" id="checkallNo" value="全不选" />
- <input type="button" name="checkall" id="check_revsern" value="反选" />
- </body>
- <script language="javascript">
- window.onload=function(){
- //实现全选
- document.getElementById("checkall").onclick=function(){
- var itemElements=document.getElementsByName("items");
- for(var i=0;i<itemElements.length;i++){
- //方法1
- //itemElements[i].setAttribute("checked","checked");
- //方法2
- itemElements[i].checked="checked";
- }
- }
- //实现全不选
- document.getElementById("checkallNo").onclick=function(){
- var itemElements=document.getElementsByName("items");
- for(var i=0;i<itemElements.length;i++){
- //方法1,IE可以,其他浏览器不支持
- //itemElements[i].setAttribute("checked",null);
- //方法2,都行
- itemElements[i].checked=null;
- }
- }
- //实现反选
- document.getElementById("check_revsern").onclick=function(){
- var itemElements=document.getElementsByName("items");
- for(var i=0;i<itemElements.length;i++){
- //itemElements[i].checked:如果选中为true,否则false
- if(itemElements[i].checked){
- itemElements[i].checked=null;
- }else{
- itemElements[i].checked="checked";
- }
- }
- }
- //全选/全不选复选框的功能
- document.getElementById("checkItems").onclick=function(){
- var itemElements=document.getElementsByName("items");
- for(var i=0;i<itemElements.length;i++){
- //itemElements[i].checked:如果选中为true,否则false
- if(this.checked){
- itemElements[i].checked=null;
- }else{
- itemElements[i].checked="checked";
- }
- }
- }
- }
- </script>
- </html>
DOM操作复选框的更多相关文章
- jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
转载:https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中.取消 ...
- 对jquery操作复选框
摘要:jquery操作复选框.使用更简洁易懂,思路清晰,逻辑更明了,很实用 <!DOCTYPE html> <html> <head> <meta chars ...
- javascript 操作复选框无效
<script type="text/javascript"> // 操作checkbox复选框按钮 var inputs = $('#article_list').f ...
- jquery操作复选框(checkbox)十二技巧
jquery操作复选框(checkbox)的12个小技巧. 1.获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val()或者$( ...
- js操作复选框 复选框
//复选框点击事件 function checkAll(){ let tp=$("#tp").val(); let all=$("input[name='id']&quo ...
- js操作复选框
js操作复选框 JavaScript 代码: //复选框全选 $(function () { $("#select_all").click(function () { $(&quo ...
- jQuery 操作复选框(checkbox) attr checked不起作用
参考资料 http://www.paobuke.com/develop/javascript/pbk849.html 这天用到jQuery功能,想实现一个简单的复选框动态全选或全不选,结果测试发现 ...
- jQuery操作复选框的简单使用
开发中为了实现一个小功能,就是复选框的相互影响事件,如下图: 就是通过复选框设置权限,权限是分等级的,这是一个web管理系统的应用,一个管理员具有三个权限赋予,权限也是有等级的,其中删除和编辑权限相当 ...
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有m ...
随机推荐
- dateframe取数据
import numpy as npimport pandas as pd## x1=[1,2,3,4]# x2=[4,5,6,7]# x3=[7,8,9,10]# df=pd.DataFrame(# ...
- part1:13-linux编译器GCC
Gcc特点 Gcc基本用法 1.gcc的概念 GCC(GNU Compiler Collection,GNU编译器套装),是一款由GNU开发的编程语言编译器.GCC原名为GNU C 语言编译器,因为它 ...
- ORACLE实用函数之一 ratio_to_report的简单使用
应用场景: 查询学生成绩级别(ABCDE)个人数和所占百分比(案列简单,勿喷). 表结构: create or replace table stu_grade( id varchar2(36), le ...
- 2018.08.09洛谷P3959 宝藏(随机化贪心)
传送门 回想起了自己赛场上乱搜的20分. 好吧现在也就是写了一个随机化贪心就水过去了,不得不说随机化贪心大法好. 代码: #include<bits/stdc++.h> using nam ...
- [operator]Ubuntu server 18 设置静态IP
root@ubuntu-MesosMaster-Marathon:~# cat /etc/netplan/-cloud-init.yaml # This file is generated from ...
- python 求最大子序列
动态规划的本质,是对问题状态的定义和状态转移方程的定义.dynamic programming is a method for solving a complex problem by breaki ...
- struts2从浅至深(三)拦截器
一:拦截器概述 Struts2中的很多功能都是由拦截器完成的. 是AOP编程思想的一种应用形式. 二:拦截器执行时机 interceptor表示 ...
- HDU1072 Nightmare(BFS) 2016-07-24 14:02 40人阅读 评论(0) 收藏
Nightmare Problem Description Ignatius had a nightmare last night. He found himself in a labyrinth w ...
- fully delete project in Eclipse
选择你的项目(test)右击,选择delete——弹出框中勾选删除全部,如下如所示: 正常情况下,这样就能删除干净了,有时候你项目在运行,这时候你点击删除,那就会报下面的错误提示,虽然不会影响你其它项 ...
- SyntaxError: Non-ASCII character '\xe5' in file test.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
python的默认编码文件是用的ASCII码,而你的python文件中使用了中文等非英语字符. 在Python源文件的最开始一行,加入一句: # coding=UTF-8