js實(shí)現(xiàn)checkbox全選、不選與反選的方法
本文實(shí)例講述了js實(shí)現(xiàn)checkbox全選、不選與反選的方法。分享給大家供大家參考。具體分析如下:
一、思路:
1. 獲取元素
2. 給全選 不選 反選添加點(diǎn)擊事件
3. 用for循環(huán)checkbox
4. 把checkbox的checked設(shè)置為true即實(shí)現(xiàn)全選
5. 把checkbox的checked設(shè)置為false即實(shí)現(xiàn)不選
6. 通過if判斷,如果checked為true選中狀態(tài)的,就把checked設(shè)為false不選狀態(tài),如果checked為false不選狀態(tài)的,就把checked設(shè)為true選中狀態(tài)。
二、html代碼:
<input type="button" value="全選" id="sele"/> <input type="button" value="不選" id="setinterval"/> <input type="button" value="反選" id="clear"/> <div id="checkboxs"> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> <input type="checkbox"/><br /> </div>
三、js代碼:
<script> window.onload=function(){ var sele=document.getElementById('sele');//獲取全選 var unsele=document.getElementById('setinterval');//獲取不選 var clear=document.getElementById('clear');//獲取反選 var checkbox=document.getElementById('checkboxs');//獲取div var checked=checkbox.getElementsByTagName('input');//獲取div下的input //全選 sele.onclick=function(){ for(i=0;i<checked.length;i++){ checked[i].checked=true } } //不選 unsele.onclick=function(){ for(i=0;i<checked.length;i++){ checked[i].checked=false } } //反選 clear.onclick=function(){ for(i=0;i<checked.length;i++){ if(checked[i].checked==true){ checked[i].checked=false } else{ checked[i].checked=true } } } } </script>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
Javascript highcharts 餅圖顯示數(shù)量和百分比實(shí)例代碼
這篇文章主要介紹了Javascript highcharts 餅圖顯示數(shù)量和百分比實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下2016-12-12THREE.JS使用TransformControls對(duì)模型拖拽的代碼實(shí)例
拖拽是前端實(shí)現(xiàn)中比較常用的一種效果,下面這篇文章主要給大家介紹了關(guān)于THREE.JS使用TransformControls對(duì)模型拖拽的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03JavaScript 函數(shù)惰性載入的實(shí)現(xiàn)及其優(yōu)點(diǎn)介紹
惰性載入表示函數(shù)執(zhí)行的分支只會(huì)在函數(shù)第一次掉用的時(shí)候執(zhí)行,在第一次調(diào)用過程中,該函數(shù)會(huì)被覆蓋為另一個(gè)按照合適方式執(zhí)行的函數(shù),這樣任何對(duì)原函數(shù)的調(diào)用就不用再經(jīng)過執(zhí)行的分支了2013-08-08JavaScript數(shù)據(jù)類型轉(zhuǎn)換詳解(推薦)
眾所周知JavaScript是一門弱類型(語(yǔ)言,即變量的類型是不確定的。所以下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2021-05-05淺析JavaScript Array和string的轉(zhuǎn)換(推薦)
下面小編就為大家?guī)?lái)一篇淺析JavaScript Array和string的轉(zhuǎn)換(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-05-05(推薦一個(gè)超好的JS函數(shù)庫(kù))S.Sams Lifexperience ScriptClassLib
(推薦一個(gè)超好的JS函數(shù)庫(kù))S.Sams Lifexperience ScriptClassLib...2007-04-04