js實(shí)現(xiàn)復(fù)選框的全選和取消全選效果
在很多網(wǎng)站都有這樣的功能,當(dāng)點(diǎn)擊一個(gè)全選按鈕之后,所有的復(fù)選框都會(huì)被選中,再點(diǎn)擊之后會(huì)取消全選,功能非常的人性化,可以省卻很多人力,下面就簡(jiǎn)單介紹一下JS如何實(shí)現(xiàn)此功能,代碼實(shí)例如下:
以下是代碼:
<html> <head> <meta charset=" utf-8"> <meta name="author" content="http://hovertree.com/" /> <title>JS實(shí)現(xiàn)復(fù)選框的全選和取消全選 - 何問(wèn)起</title><base target="_blank" /> <style type="text/css"> li { list-style-type: none; font-size: 12px; color: blue; width: 300px; height: 20px; line-height: 20px; } a { width: 200px; height: 20px; float: left; } .ck { float: left; width: 26px; } .time { color: red; width: 60px; height: 20px; float: right; } .dohovertree { font-size: 12px; } </style> <script type="text/javascript"> window.onload=function() { var checkboxs=document.getElementsByName("myHove"+"rTreechk"); var hvtck=document.getElementById("hvtck"); cklen=checkboxs.length; hvtck.onclick=function() { if(this.checked==true) { for(var i=0;i<cklen;i++) { checkboxs[i].checked=true; } document.getElementById("dohovert"+"ree").innerHTML="取消" } else { for(var i=0;i<cklen;i++) { checkboxs[i].checked=false; } document.getElementById("dohovertree").innerHTML="全選" } } } </script> </head> <body> <h3>JS實(shí)現(xiàn)復(fù)選框的全選和取消全選 何問(wèn)起</h3> <div style="width:736px"> <a >首頁(yè)</a> <a >更多特效</a> <a >原文</a> </div> <div> <ul> <li> <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span> <a >何問(wèn)起歡迎您</a> <span class="time">2014-12-13</span> </li> <li> <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span> <a >大家好,好久不見(jiàn)了</a> <span class="time">2015-12-03</span> </li> <li> <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span> <a >何問(wèn)起JS</a> <span class="time">2015-11-13</span> </li> </ul> <div> <input type="checkbox" id="hvtck" /> <span class="dohovertree" id="dohovertree">全選</span> </div> </div> </body> </html>
以上代碼實(shí)現(xiàn)了復(fù)選框的全選與不全選效果,下面就簡(jiǎn)單介紹一下如何實(shí)現(xiàn)此功能。
一、通過(guò)下面兩個(gè)語(yǔ)句分別獲取要選取的復(fù)選框?qū)ο蠹虾鸵c(diǎn)擊的復(fù)選框?qū)ο?
var checkboxs=document.getElementsByName("myHove"+"rTreechk"); var hvtck=document.getElementById("hvtck");
通過(guò)以下語(yǔ)句獲取要選取復(fù)選框的數(shù)量:
cklen=checkboxs.length;
二、為myck對(duì)象綁定onclick事件處理函數(shù)。事件處理函數(shù)事先判斷hvtck對(duì)象是否被選中,如果被選中的話(huà),則遍歷復(fù)選框,挨個(gè)取消選中狀態(tài),并且通過(guò)document.getElementById("dohovertree").innerHTML="取消"將dohovertree元素中的文本設(shè)置為取消,else語(yǔ)句中的原理是一樣的,這里就不重復(fù)介紹了。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- 比較全的JS checkbox全選、取消全選、刪除功能代碼
- Javascript實(shí)現(xiàn)CheckBox的全選與取消全選的代碼
- js multiple全選與取消全選實(shí)現(xiàn)代碼
- javascript 全選/反選,取消選擇效果
- 基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選
- CheckBox為CheckBoxList實(shí)現(xiàn)全選或全取消選擇(js代碼實(shí)現(xiàn))
- JS小功能(checkbox實(shí)現(xiàn)全選和全取消)實(shí)例代碼
- JS控件ASP.NET的treeview控件全選或者取消(示例代碼)
- javascript 全選與全取消功能的實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)表單全選以及取消全選實(shí)例
相關(guān)文章
three.js著色器材質(zhì)的內(nèi)置變量示例詳解
這篇文章主要給大家介紹了關(guān)于three.js著色器材質(zhì)內(nèi)置變量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08JS實(shí)現(xiàn)移動(dòng)端整屏滑動(dòng)的實(shí)例代碼
本文通過(guò)實(shí)例代碼給大家分享了基于js 實(shí)現(xiàn)移動(dòng)端整屏滑動(dòng)效果,基本思路是檢測(cè)手指滑動(dòng)方向,獲取手指抬起時(shí)的位置,減去手指按下時(shí)的位置,得正即為向下滑動(dòng)了,具體實(shí)現(xiàn)代碼大家參考下本文2017-11-11微信小程序?qū)崿F(xiàn)全局狀態(tài)管理的方法整理
已知微信小程序中如果要做到全局狀態(tài)共享,常用的有四種方式,分別是globalData、本地緩存、mobx-miniprogram和westore,本文將帶大家看看mobx-miniprogram是如何實(shí)現(xiàn)的小程序的全局狀態(tài)管理,需要的可以收藏一下2023-06-06JS實(shí)現(xiàn)前端動(dòng)態(tài)分頁(yè)碼代碼實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)前端動(dòng)態(tài)分頁(yè)碼代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06javascript中的五種基本數(shù)據(jù)類(lèi)型
在javascript中申明變量使用的關(guān)鍵字都是var,這點(diǎn)與其他的編程語(yǔ)言不盡相同,但是javascript亦含有五種基本的數(shù)據(jù)類(lèi)型(也可以說(shuō)是簡(jiǎn)單數(shù)據(jù)類(lèi)型),它們分別是:Undefined,Null,Boolean,Number和String。還含有一種復(fù)雜數(shù)據(jù)類(lèi)型—Object。這里我們不談復(fù)雜數(shù)據(jù)類(lèi)型2015-08-08關(guān)于JavaScript中var聲明變量作用域的推斷
這個(gè)問(wèn)題其實(shí)之前困擾了我很久。如今終于想明白了,特來(lái)分享,如果有錯(cuò)誤的地方,請(qǐng)幫忙指正,我會(huì)隨時(shí)回來(lái)修正滴。2010-12-12JS中的oninput和onchange事件的區(qū)別及如何正確使用
在JavaScript中,oninput和onchange事件是用于處理用戶(hù)輸入的常見(jiàn)事件,本文將介紹oninput和onchange事件的區(qū)別,以及如何在實(shí)際開(kāi)發(fā)中正確使用它們,感興趣的朋友跟隨小編一起看看吧2023-10-10JS實(shí)現(xiàn)設(shè)置ff與ie元素絕對(duì)位置的方法
這篇文章主要介紹了JS實(shí)現(xiàn)設(shè)置ff與ie元素絕對(duì)位置的方法,涉及JavaScript針對(duì)頁(yè)面元素及元素屬性的相關(guān)操作技巧,需要的朋友可以參考下2016-03-03