JavaScript随笔
来源:互联网 发布:网络利大于弊的提问词 编辑:程序博客网 时间:2024/05/01 15:52
最近项目比较清闲,学习了一下JavaScript方便以后自己使用,使用JS实现单选、多选、反选、全不选
<!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例子2</title>
</head>
<body>
<br>
<input type="checkbox" name="checkItmes" id="checkItems">全选/全不选<br/>
<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="checkNo" value="全不选">
<input type="button" name="checkall" id="check_reven" value="反选">
</body>
<script type="text/javascript" >
//全选
document.getElementById("checkall").onclick=function(){
var checkElements=document.getElementsByName("items");
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
//method one:
//checkElement.setAttribute("checked","checked");
//method two:
checkElement.checked="checked";
}
};
//全不选
document.getElementById("checkNo").onclick=function(){
var checkElements=document.getElementsByName("items");
for(var i=0;i<checkElements.length;i++){
var checkElement=checkElements[i];
//method one:
checkElement.checked=null;
//method two:
//checkElement.setAttribute("checked",null);
}
}
//反选
document.getElementById("check_reven").onclick=function(){
var checkedElements=document.getElementsByName("items");
for(var i=0;i<checkedElements.length;i++){
//从数组中把每一个得出来
var checkElement=checkedElements[i];
//判断是否被选中
if(checkElement.checked){
checkElement.checked=null;
}else{
checkElement.checked="checked";
}
}
}
//全选/全不选
document.getElementById("checkItems").onclick=function(){
var checkedElements=document.getElementsByName("items");
if(this.checked){
for(var i=0;i<checkedElements.length;i++){
var checkedElement=checkedElements[i];
checkedElement.checked="checked";
}
}else{
for(var i=0;i<checkedElements.length;i++){
var checkedElement=checkedElements[i];
checkedElement.checked=null;
}
}
}
</script>
</html>
这个小Demo还存在着小bug,比如:当选择“全选/全不选”之后再选择"反选" 上面的checkbox不会消失。
- JavaScript随笔
- javaScript随笔
- JavaScript随笔
- JavaScript 随笔
- javascript随笔
- 【JavaScript】随笔
- javascript随笔
- JavaScript 随笔汇集
- JavaScript 随笔汇集
- 复习HTML JavaScript 随笔
- javaScript学习随笔
- Javascript入门随笔
- JavaScript HTML DOM随笔
- JavaScript 常用对象随笔
- JavaScript 对象随笔
- JavaScript编程随笔
- JavaScript学习随笔
- JavaScript随笔7.12
- 2011程序员薪资调查报告全文发布
- icon 图标 高光
- 疯狂Java面试题大全(Android版)
- 一条SQL查询某张表时间转换格式后保存另外一张表
- Android中的沙箱模型
- JavaScript随笔
- leetcode Permutation Sequence
- PHP判断是否是AJAX请求
- magento addattributetoselect使用
- 书法作品总结
- android电话拔打
- @XmlAccessorType详解
- jquery cookie的用法
- 无法与该代理取得联系。请验证此代理的 url 是否为 null