js實現(xiàn)復(fù)選框的全選和取消全選效果
在很多網(wǎng)站都有這樣的功能,當(dāng)點擊一個全選按鈕之后,所有的復(fù)選框都會被選中,再點擊之后會取消全選,功能非常的人性化,可以省卻很多人力,下面就簡單介紹一下JS如何實現(xiàn)此功能,代碼實例如下:
以下是代碼:
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://hovertree.com/" />
<title>JS實現(xiàn)復(fù)選框的全選和取消全選 - 何問起</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實現(xiàn)復(fù)選框的全選和取消全選 何問起</h3>
<div style="width:736px">
<a >首頁</a> <a >更多特效</a> <a >原文</a>
</div>
<div>
<ul>
<li>
<span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
<a >何問起歡迎您</a>
<span class="time">2014-12-13</span>
</li>
<li>
<span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
<a >大家好,好久不見了</a>
<span class="time">2015-12-03</span>
</li>
<li>
<span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
<a >何問起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>
以上代碼實現(xiàn)了復(fù)選框的全選與不全選效果,下面就簡單介紹一下如何實現(xiàn)此功能。
一、通過下面兩個語句分別獲取要選取的復(fù)選框?qū)ο蠹虾鸵c擊的復(fù)選框?qū)ο?
var checkboxs=document.getElementsByName("myHove"+"rTreechk");
var hvtck=document.getElementById("hvtck");
通過以下語句獲取要選取復(fù)選框的數(shù)量:
cklen=checkboxs.length;
二、為myck對象綁定onclick事件處理函數(shù)。事件處理函數(shù)事先判斷hvtck對象是否被選中,如果被選中的話,則遍歷復(fù)選框,挨個取消選中狀態(tài),并且通過document.getElementById("dohovertree").innerHTML="取消"將dohovertree元素中的文本設(shè)置為取消,else語句中的原理是一樣的,這里就不重復(fù)介紹了。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- 比較全的JS checkbox全選、取消全選、刪除功能代碼
- Javascript實現(xiàn)CheckBox的全選與取消全選的代碼
- js multiple全選與取消全選實現(xiàn)代碼
- javascript 全選/反選,取消選擇效果
- 基于JavaScript實現(xiàn)復(fù)選框的全選和取消全選
- CheckBox為CheckBoxList實現(xiàn)全選或全取消選擇(js代碼實現(xiàn))
- JS小功能(checkbox實現(xiàn)全選和全取消)實例代碼
- JS控件ASP.NET的treeview控件全選或者取消(示例代碼)
- javascript 全選與全取消功能的實現(xiàn)代碼
- JS實現(xiàn)表單全選以及取消全選實例
相關(guān)文章
某人初學(xué)javascript的時候?qū)懙膶W(xué)習(xí)筆記
JavaScript對象就是一組屬性(方法)的集合 在該語言中如果變量名或方法名不符合聲明規(guī)范,則一定得用方括號“ [] ”引用它2010-12-12
javascript根據(jù)時間生成m位隨機數(shù)最大13位
javascript根據(jù)時間生成m位隨機數(shù),最大13位隨機數(shù),并且不能保證首位不為0,實現(xiàn)代碼如下,需要的朋友可以參考下2014-10-10
createElement與createDocumentFragment的點點區(qū)別小結(jié)
在DOM操作里,createElement是創(chuàng)建一個新的節(jié)點,createDocumentFragment是創(chuàng)建一個文檔片段2011-12-12
JavaScript實現(xiàn)Sleep函數(shù)的代碼
大家知道,JavaScript中沒有內(nèi)置我們常用的sleep()函數(shù),只有定時器setTimeout()和循環(huán)定時器setInterval()2007-03-03

