JS实现简单的多选选项的全选反选按钮

时间:2022-03-29 09:07:08
 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <!--
 5 需求:
 6     1.写三个按钮:
 7         第一个全选
 8         第二个取消全选
 9         第三个反选
10     2.统计,当前选中了多少首歌曲:“当前选中9首,共14首”
11 -->
12     <meta charset="UTF-8">
13     <title>js实现全选,反选</title>
14     <script type="application/javascript">
15         function cc(number){
16             //获取所有checkbok对象
17             var chekboxs=document.getElementsByName("song")
18             for(var i=0;i<chekboxs.length;i++){
19                 if(number==1){
20                     chekboxs[i].checked=true
21                 }
22                 else if(number==2){
23                     chekboxs[i].checked=false
24                 }else if(number==3){
25                     chekboxs[i].checked=!chekboxs[i].checked
26                 }
27             }
28             statistics()
29         }
30         function statistics(){
31            var span= document.getElementById("mySpan")
32             var checkbox=document.getElementsByName("song")
33             var total= checkbox.length
34             var current=0;
35             for(var i=0;i<total;i++){
36                 if(checkbox[i].checked){
37                     current++
38                 }
39             }
40             span.innerHTML="当前选中"+current+"首,共"+total+""
41         }
42     </script>
43 </head>
44 <input type="button" value="全选" onclick="cc(1)"/>
45 <input type="button" value="取消全选" onclick="cc(2)"/>
46 <input type="button" value="反选" onclick="cc(3)"/>
47 <hr/>
48 <body>
49 <input type="checkbox" name="song" onclick="statistics()"/> 铁血丹心<br/>
50 <input type="checkbox" name="song" onclick="statistics()"/><br/>
51 <input type="checkbox" name="song" onclick="statistics()"/> 大海<br/>
52 <input type="checkbox" name="song" onclick="statistics()"/> 好汉歌<br/>
53 <input type="checkbox" name="song" onclick="statistics()"/> 我们不一样<br/>
54 <input type="checkbox" name="song" onclick="statistics()"/> 成都<br/>
55 <input type="checkbox" name="song" onclick="statistics()"/> 半壶纱<br/>
56 <input type="checkbox" name="song" onclick="statistics()"/> 你还要我怎样<br/>
57 <input type="checkbox" name="song" onclick="statistics()"/> 一生所爱<br/>
58 <input type="checkbox" name="song" onclick="statistics()"/> 追光者<br/>
59 <span id="mySpan"></span>
60 </body>
61 </html>