<html>
<head>
<title>全选或反选(dom)</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <script> var divCheckbox;
function init(){
var allCheckbox = document.getElementById("allId");
allCheckbox.onclick = allOnClick; var reservseCheckbox = document.getElementById("reservseId");
reservseCheckbox.onclick = reservseOnClick; divCheckbox = document.getElementById("divId").getElementsByTagName("input");
} function allOnClick(){
for(var i = 0,len = divCheckbox.length;i < len;i ++){
divCheckbox[i].checked = this.checked;
}
} function reservseOnClick(){
for(var i = 0,len = divCheckbox.length;i < len;i ++){
divCheckbox[i].checked = !divCheckbox[i].checked;
}
}
window.onload =init;
</script>
</head>
<body>
<input id="allId" type="checkbox" />全选
<input id="reservseId" type="checkbox" />反选
<div id="divId">
<input type="checkbox" />足球
<input type="checkbox" />乒乓球
<input type="checkbox" />羽毛球
<input type="checkbox" />网球
<input type="checkbox" />棒球
<input type="checkbox" />篮球
<input type="checkbox" />全选
</div>
</body>
</html>
<html>
<head>
<title>全选或反选(jQuery)</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function(){
var $divCheckbox = $('#divId > input');
var $allCheckbox = $('#allId');
$allCheckbox.click(function(){
//这里不要使用attr,因为jQuery在1.6之后attr就某些时候不能够工作了。
//若使用attr,则在第一次可以看见效果,之后都无效!
$divCheckbox.prop("checked",this.checked);
});
var $reservseCheckbox = $('#reservseId');
$reservseCheckbox.click(function(){
$divCheckbox.each(function(index,element){
element.checked = !element.checked;
});
});
});
</script>
</head>
<body>
<input id="allId" type="checkbox" />全选
<input id="reservseId" type="checkbox" />反选
<div id="divId">
<input type="checkbox" />足球
<input type="checkbox" />乒乓球
<input type="checkbox" />羽毛球
<input type="checkbox" />网球
<input type="checkbox" />棒球
<input type="checkbox" />篮球
<input type="checkbox" />全选
</div>
</body>
</html>

全选与反选(dom与jquery比较)的更多相关文章

  1. Jquery 全选、反选问题解析

    最近工作中,需要使用Jquery实现复选框的全选和反选,本人虽然不是专职撸前端的,但这个小问题感觉也没什么难度,下面直接上代码: <div id="list"> < ...

  2. js及jQuery实现checkbox的全选、反选和全不选

    html代码: <label><input type="checkbox" id="all"/>全选</label> < ...

  3. jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次

    jquery checkbox全选,全不选,反选方法, jquery checkbox全选只能操作一次, jquery checkbox全选只有第一次成功 >>>>>&g ...

  4. checkbox全选,反选,取消选择 jquery

    checkbox全选,反选,取消选择 jquery. //checkbox全部选择 $(":checkbox[name='osfipin']").each(function(){ ...

  5. 【jquery】一个简单的单选、多选、全选、反选、删除的小功能

    对表格内容进行单行删除.单行选中.多行选中.全选.反选.删除选中行等操作 HTML代码 <table class="table table-bordered border-shadow ...

  6. jquery一个按钮全选和反选

    1.jquery实现复选框全选和反选的方式有好几种,今天遇到一个问题,只用下边的方式生效:function checkAll(){ var check=$('#check_all').is(':che ...

  7. jquery实现全选、反选、不选

    <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8&quo ...

  8. jQuery全选与反选,且解决点击只执行一次的问题

    <html> <head> <script src="jquery-1.11.1.min.js" type="text/javascript ...

  9. Jquery全选与反选checkbox(代码示例)

    今天在公司要实现操作权限的功能,需要根据左边的树,选择一项,判断右边的操作权限,例如,增加,修改,删除,查看等按钮的显示与隐藏: 这个功能实现思路如下: 1.操作权限:增加.修改等按钮的ID和Text ...

随机推荐

  1. Jquery 自定义事件实现发布/订阅

    //用户点击logoff按钮时,广播一个自定义事件,给任何需要保存状态的感兴趣的观察者,然后导航到logoff页面 $('#logoff').click(function(){ $.event.tri ...

  2. 查看cpu、内存和硬盘

    查看cpu cat /proc/cpuinfo 查看内存 top free -m 按兆为单位输出内存的已用,未用,总共等结果 cat /proc/meminfo |grep MemTotal 查看硬盘 ...

  3. Poj OpenJudge 1068 Parencodings

    1.Link: http://poj.org/problem?id=1068 http://bailian.openjudge.cn/practice/1068 2.Content: Parencod ...

  4. linux网络编程九:splice函数,高效的零拷贝

    from:http://blog.csdn.net/jasonliuvip/article/details/22600569 linux网络编程九:splice函数,高效的零拷贝 最近在看<Li ...

  5. 仿春雨医生 安卓app(android)

    仿春雨医生 安卓app(android) 目前APP处与开发完善中,可过程序自下载更新,如有BUG报错,请联系QQ 131 065 1206 支持安卓(android) .IOS(IPHONE),PA ...

  6. initial,常用于消除css格式

    刚在群里有人问在不改变原有css的情况下怎么清除一个css属性.有人提出了 initial,再此记录下. initial 关键字用于设置 CSS 属性为它的默认值. initial 关键字可用于任何 ...

  7. grails环境搭建

    关于grails,前方有大坑,入坑需谨慎. 使用grails,最好有人指点,因为有很多坑等着你去跳.如果完全是自己折腾,每前进一步都会花一些时间,且不说这些时间用来干其他事情有更多回报,光是像堵车一样 ...

  8. 使用VS时点右键卡住—不响应的问题

    以前因为论坛,后来因为工作,发现已经好久没有来百度空间了.也好久没人留言或发表评论了,今天自己更新一下吧. 关于使用VS时点右键卡住或不响应的问题,我是在VS 2008中遇到的,不知道其它的版本有没有 ...

  9. 使用CSS修改HTML5 input placeholder颜色( 转载 )

    问题:Chrome支持input=[type=text]占位文本属性,但下列CSS样式却不起作用: input[placeholder], [placeholder], *[placeholder] ...

  10. tortoiseGit的SHH秘钥设置

    tortoiseGit如果安装时使用默认的putty方式,因为putty的秘钥格式和SSH的不一样,所以要使用自带的工具重新生成一次秘钥. 具体的方式是:用puttyGen工具来生成公钥和秘钥,公钥( ...