JavaScript实现全选、全不选、反选功能

矫情吗;* 2023-06-06 12:25 34阅读 0赞

效果图
20191011213342751.gif
代码部分:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>全选和反选</title>
  6. <script type="text/javascript">
  7. function $(id){
  8. return document.getElementById(id);
  9. }
  10. window.onload = function(){
  11. //全选
  12. $("chkAll").onclick = function(){
  13. var ipts = $("favors").getElementsByTagName("input");
  14. for (var i = 0; i < ipts.length; i++) {
  15. ipts[i].checked = $("chkAll").checked;
  16. }
  17. }
  18. //反选
  19. $("reverse").onclick = function(){
  20. var res = $("favors").getElementsByTagName("input");
  21. for (var i = 0; i < res.length; i++) {
  22. res[i].checked = !res[i].checked;
  23. }
  24. }
  25. //使全选框和下面各个兴趣框同步
  26. var fvs = $("favors").getElementsByTagName("input");
  27. for (var i = 0; i < fvs.length; i++) {
  28. fvs[i].onclick = function(){
  29. var isCheckAll = true;
  30. for (var j = 0; j < fvs.length; j++) {
  31. if (!fvs[j].checked) {
  32. isCheckAll = false;
  33. break;
  34. }
  35. }
  36. $("chkAll").checked = isCheckAll;
  37. }
  38. }
  39. }
  40. </script>
  41. </head>
  42. <body>
  43. <h1>你的兴趣是什么?</h1>
  44. <input type="checkbox" id="chkAll" value="全选" /> <label for="chkAll">全选</label>
  45. <input type="button" id="reverse" value="反选" />
  46. <p></p>
  47. <div id="favors">
  48. <input type="checkbox">Python
  49. <input type="checkbox">Java
  50. <input type="checkbox">JavaScript
  51. <input type="checkbox">C#
  52. <input type="checkbox">C++
  53. </div>
  54. </body>
  55. </html>

发表评论

表情:
评论列表 (有 0 条评论,34人围观)

还没有评论,来说两句吧...

相关阅读