首页 > 编程 > JavaScript > 正文

javascript实现复选框全选或反选

2019-11-19 17:44:43
字体:
来源:转载
供稿:网友

以下是用原生js实现的复选框全选/反选的实现,选中checkbox的时候,实现全选的效果,并且样式发生改变。
代码最简洁,js行为优化版,复制粘贴即可使用。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>复选框全选/反选效果实现</title> <style>  body,dl,dt,dd,p{margin:0;padding:0;}  body{font-family:Tahoma;font-size:12px;}  label,input,a{vertical-align:middle;}  label{padding:0 10px 0 5px;}  a{color:#09f;text-decoration:none;}  a:hover{color:red;}  dl{width:120px;margin:10px auto;  border-radius:5px;background:#fafafa;}  dt{padding-bottom:10px;  border-bottom:1px solid #666;}  dt label{font-weight:700;}  p{margin-top:10px;} </style></head><body> <dl> <dt><input type="checkbox" id="checkAll" /><label>全选</label><a href="javascript:;">反选</a></dt> <dd>  <p><input type="checkbox" name="item" /><label>选项(一)</label></p>  <p><input type="checkbox" name="item" /><label>选项(二)</label></p>  <p><input type="checkbox" name="item" /><label>选项(三)</label></p>  <p><input type="checkbox" name="item" /><label>选项(四)</label></p>  <p><input type="checkbox" name="item" /><label>选项(五)</label></p>  <p><input type="checkbox" name="item" /><label>选项(六)</label></p>  <p><input type="checkbox" name="item" /><label>选项(七)</label></p>  <p><input type="checkbox" name="item" /><label>选项(八)</label></p>  <p><input type="checkbox" name="item" /><label>选项(九)</label></p>  <p><input type="checkbox" name="item" /><label>选项(十)</label></p> </dd> </dl><script type="text/javascript">(function(){ var aInput = document.getElementsByTagName("input"); var aBack = document.getElementsByTagName("a")[0]; var aLabel = document.getElementsByTagName("label")[0]; var allInput = aInput[0];  //全选设置,当点击事件发生时候,如果被选择全部选中,并且文本内容改变  allInput.onclick=function(){   if(aInput[0].checked){   for(var i=1;i<aInput.length;i++){    aInput[i].checked = true;   }    aLabel.innerHTML = "全不选";   }   else{    for(var i=1;i<aInput.length;i++){    aInput[i].checked = false;    }    aLabel.innerHTML = "全选";   }  }  //反选设置,选中的内容是原本内容的取反  aBack.onclick=function(){   for(var i=1;i<aInput.length;i++){    aInput[i].checked = !aInput[i].checked;   }  }})();</script></body></html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表