<!DOCTYPE html>
<html>
<head>
<META charset="utf-8"/>
<link rel="stylesheet" href="table.css"/>
<style> </style>
</head>
<body>
爱好:<br/>
读书:<input type="checkbox" name="hobby" value="0"/><br/>
游泳:<input type="checkbox" name="hobby" value="1"/><br/>
听歌:<input type="checkbox" name="hobby" value="2"/><br/>
<hr/>
<button value="1" onclick="setAll()">全选</button>
<button value="0" onclick="setNo()">全不选</button>
<button value="-1" onclick="setOthers()" >反选</button>
</body>
<script src="util.js"></script>
<script>
/*
//全选函数
function setAll() {
var hobbies = document.getElementsByName("hobby");
for (var i = 0; i < hobbies.length; i++) {
hobbies[i].checked = true;
}
} //全不选函数
function setNo() {
var hobbies = document.getElementsByName("hobby");
for (var i = 0; i < hobbies.length; i++) {
hobbies[i].checked = false;
}
} //反选
function setOthers() {
var hobbies = document.getElementsByName("hobby");
for (var i = 0; i < hobbies.length; i++) {
if (hobbies[i].checked == false)
hobbies[i].checked = true;
else
hobbies[i].checked = false;
}
} */
var inputs=$('input[name=hobby]');
var btns=$('button');
for(var i=0;i<btns.length;i++){
btns[i].onclick=function(){
var value=this.getAttribute('value');
for(var i=0;i<inputs.length;i++){
if(value==1){
inputs[i].checked=true;
}else if(value==0){
inputs[i].checked=false;
}else{
inputs[i].checked=false;
}
}
}
} </script>
</html>

util.js

function $(n){
if(/^<([a-zA-Z]+)>$/.test(n)){
var tagName = RegExp.$1;
return document.createElement(tagName);
}else{
return document.querySelectorAll(n);
}
}

最新文章

  1. httpie 取代 curl
  2. Unity内存优化(贴图层面)
  3. php实现的笛卡儿积
  4. visual studio各个版本的差异
  5. JavaScript Table行定位效果
  6. Kafka入门学习(一)
  7. 教程:如何减小iOS应用程序的大小?
  8. 基于jQuery带图标的多级下拉菜单
  9. Android里viewpager切换页面存在页面不相邻的页面被销毁的问题
  10. [转] Splay Tree(伸展树)
  11. BZOJ 4513: [Sdoi2016]储能表 [数位DP !]
  12. pyqt5 QGraphicsView颜色动画问题(不兼容,运行不了动画)
  13. PAT1042:Shuffling Machine
  14. Linux之防火墙管理篇[Ubuntu:ufw]
  15. PHP实现微信模板消息发送给指定用户
  16. IO流--与properties集合配合使用
  17. python字典按照value进行排序
  18. 浅谈java构建工具的选择
  19. TCP报文
  20. Centos/Fedora下安装Twisted,failed with error code 1 in /tmp/pip-build-H1bj8E/twisted/解决方法

热门文章

  1. &lt;Android 基础(二十四)&gt; EditText
  2. Esri大数据分析引擎GeoAnalytics Server部署经历
  3. SSM 框架集-01-详细介绍-入门问题篇
  4. unity材质球贴图滚动
  5. 关于App的cpu/内存/流量 /电量的方法(GT工具)
  6. 绛河 初识WCF5
  7. linux 下的python的最佳打开方式, you know?
  8. SqlServer数据库(可疑)的解决办法
  9. ThreadState属性
  10. SuperSocket.ClientEngine介绍