javascript實(shí)現(xiàn)復(fù)選框全選或反選
以下是用原生js實(shí)現(xiàn)的復(fù)選框全選/反選的實(shí)現(xiàn),選中checkbox的時(shí)候,實(shí)現(xiàn)全選的效果,并且樣式發(fā)生改變。
代碼最簡(jiǎn)潔,js行為優(yōu)化版,復(fù)制粘貼即可使用。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>復(fù)選框全選/反選效果實(shí)現(xiàn)</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>選項(xiàng)(一)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(二)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(三)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(四)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(五)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(六)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(七)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(八)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(九)</label></p> <p><input type="checkbox" name="item" /><label>選項(xiàng)(十)</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]; //全選設(shè)置,當(dāng)點(diǎn)擊事件發(fā)生時(shí)候,如果被選擇全部選中,并且文本內(nèi)容改變 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 = "全選"; } } //反選設(shè)置,選中的內(nèi)容是原本內(nèi)容的取反 aBack.onclick=function(){ for(var i=1;i<aInput.length;i++){ aInput[i].checked = !aInput[i].checked; } } })(); </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實(shí)現(xiàn)CheckBox復(fù)選框全選全不選功能
- javascript 復(fù)選框選擇/全選后特效
- JS實(shí)現(xiàn)CheckBox復(fù)選框全選、不選或全不選功能
- JS實(shí)現(xiàn)復(fù)選框的全選和批量刪除功能
- js與jQuery實(shí)現(xiàn)checkbox復(fù)選框全選/全不選的方法
- js html css實(shí)現(xiàn)復(fù)選框全選與反選
- js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
- 通過(guò)js來(lái)制作復(fù)選框的全選和不選效果
- js全選實(shí)現(xiàn)和判斷是否有復(fù)選框選中的方法
- JS中如何實(shí)現(xiàn)復(fù)選框全選功能
- 基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選
- 全選復(fù)選框JavaScript編寫小結(jié)(附代碼)
相關(guān)文章
javascript判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段的實(shí)現(xiàn)思路
要判斷兩個(gè)IP地址是否在同一個(gè)網(wǎng)段,將它們的IP地址分別與子網(wǎng)掩碼做與運(yùn)算,得到的結(jié)果為網(wǎng)絡(luò)號(hào),具體實(shí)現(xiàn)如下,需要的朋友可以參考下2013-12-12JS網(wǎng)頁(yè)播放聲音實(shí)現(xiàn)代碼兼容各種瀏覽器
JS網(wǎng)頁(yè)播放聲音有多種方法可以實(shí)現(xiàn),不過(guò)兼容各種瀏覽器的就沒(méi)有幾個(gè)了,不過(guò)本文的這個(gè)示例或許對(duì)大家有所幫助2013-09-09JS實(shí)現(xiàn)的判斷方法、變量是否存在功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)的判斷方法、變量是否存在功能,涉及javascript針對(duì)變量、方法判斷與異常處理操作技巧,需要的朋友可以參考下2018-05-05JavaScript?onclick點(diǎn)擊事件-點(diǎn)擊切換圖片且自動(dòng)播放
這篇文章主要介紹了JavaScript?onclick點(diǎn)擊事件-點(diǎn)擊切換圖片且自動(dòng)播放,在頁(yè)面中放圖片并設(shè)置四個(gè)button,可以通過(guò)點(diǎn)擊上一張下一張來(lái)切換圖片,下面來(lái)看看具體的實(shí)現(xiàn)過(guò)程吧2022-01-01ES6入門教程之Iterator與for...of循環(huán)詳解
最近在學(xué)習(xí)ES6,剛剛看到Iterator和for...of循環(huán)這一章,所以想要跟大家略微分享一下,下面這篇文章主要給大家介紹了關(guān)于ES6入門學(xué)習(xí)中Iterator與for...of循環(huán)的相關(guān)資料,不足之處還望大家多多指正,需要的朋友們可以參考學(xué)習(xí)。2017-05-05js 完美圖片新聞?shì)嗈D(zhuǎn)效果,騰訊大粵網(wǎng)首頁(yè)圖片輪轉(zhuǎn)改造而來(lái)
找過(guò)很多圖片輪詢效果,和我的要求總是有些出入,不能十全十美。不是功能不全,就是太多花哨。本想自己開(kāi)發(fā)一個(gè),鑒于瑣事拖延,遲遲未能開(kāi)始2011-11-11Javascript的數(shù)組與字典用法與遍歷對(duì)象的技巧
Javascript 的數(shù)組Array,既是一個(gè)數(shù)組,也是一個(gè)字典(Dictionary)。先舉例看看數(shù)組的用法2012-11-11