最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用JavaScript實現(xiàn)簡單全選和全不選的思路和方法

 更新時間:2022年07月22日 09:01:55   作者:小余努力搬磚  
最近開始練習(xí)js的基本操作,常常因為一些小疏忽導(dǎo)致頁面效果無法實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于利用JavaScript實現(xiàn)簡單全選和不全選的思路和方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、思路

我們要做到,選擇了全選按鈕,讓下面的所有的按鈕都要勾取。 實現(xiàn)的思路是,全選的按鈕是否勾取,勾取后通過for循環(huán)來得到每一個按鈕,賦值上全選按鈕的勾取狀態(tài)。

展示效果1:

有了全選按鈕,實現(xiàn)其他按鈕的勾取,我們也要實現(xiàn),主動勾取完了所有按鈕,全選按鈕要自動勾取,反之沒有勾取完,全選按鈕不處于勾取狀態(tài) 效果展示2:

二、實現(xiàn)效果

1.h5的布局

主要由復(fù)選框構(gòu)造一個全選按鈕,在使用ul設(shè)置其他的選擇按鈕 復(fù)選框:checkbox

css的布局 簡單的刪除li前面的默認(rèn)樣式。

<style>
    li{
        list-style: none;
    }
</style>
    <input type="checkbox" id="selectAll">我的愛好
    <ul class="ckboxs">
        <li><input type="checkbox">唱歌</li>
        <li><input type="checkbox">打球</li>
        <li><input type="checkbox">跳舞</li>
        <li><input type="checkbox">跑步</li>
        <li><input type="checkbox">畫畫</li>
    </ul>

2.js代碼

1.獲取元素

 let selectAll = document.querySelector('#selectAll');
 let ckboxs = document.querySelectorAll('.ckboxs input');

2.獲取全選,通過循環(huán)將選擇按鈕都賦上選擇狀態(tài)

selectAll.onclick=function(){
         //  全選按鈕的狀態(tài)
let state = selectAll.checked;
           
        //循環(huán)每一個ckboxs,為全選狀態(tài)
for(let i=0;i<ckboxs.length;i++){
            ckboxs[i].checked=state;
        }

3.設(shè)置,選擇按鈕全勾選后,全選按鈕自動勾取,反之則取消勾取

  for(let i=0;i<ckboxs.length;i++){
        ckboxs[i].onclick=function(){
            //默認(rèn)都勾取
        let flag = true;
        for(j=0;j<ckboxs.length;j++){
        if(ckboxs[j].checked==false){
        //如果checked如果有一個沒選上就是false
            flag=false;
            }
}
        selectAll.checked=flag;
            }
}

附:JavaScript實現(xiàn)全選、不選、反選功能完整實例

點擊全選按鈕,下面的列表項會被全部選擇;

點擊不選按鈕,選項全部取消選擇;

先在列表中選擇幾項,再點擊反選按鈕,之前被選擇的會取消選擇,之前沒被選擇的會變成選擇狀態(tài)。

下面是實現(xiàn)代碼:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hh</title>
<script type="text/javascript">
? ? window.onload=function(){
? ? ? ? var oBtn1=document.getElementById('btn1');
? ? ? ? var oBtn2=document.getElementById('btn2');
? ? ? ? var oBtn3=document.getElementById('btn3');
? ? ? ? var oDiv=document.getElementById('div1');
? ? ? ? var oCh=oDiv.getElementsByTagName('input');
? ? ? ? oBtn1.onclick=function()
? ? ? ? {
? ? ? ? ? ? for (var i = 0; i < oCh.length; i++)?
? ? ? ? ? ? {
? ? ? ? ? ? oCh[i].checked=true;
? ? ? ? ? ? } ? ? ? ? ??
? ? ? ? };

? ? ? ? oBtn2.onclick=function()
? ? ? ? {
? ? ? ? ? ? for (var i = 0; i < oCh.length; i++)?
? ? ? ? ? ? {
? ? ? ? ? ? oCh[i].checked=false;
? ? ? ? ? ? } ? ? ? ? ??
? ? ? ? };
? ? ? ? oBtn3.onclick=function()
? ? ? ? {
? ? ? ? ? ? for (var i = 0; i < oCh.length; i++)?
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if (oCh[i].checked==true)
? ? ? ? ? ? ? ? ? ? oCh[i].checked=false;
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? oCh[i].checked=true;
? ? ? ? ? ? } ? ? ? ? ??
? ? ? ? };
? ? };

</script>
</head>

<body>
<input id="btn1" type="button" value="全選">
<input id="btn2" type="button" value="不選">
<input id="btn3" type="button" value="反選"><br>

<div id="div1">
<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>
</body>
</html>

總結(jié)

到此這篇關(guān)于利用JavaScript實現(xiàn)簡單全選和全不選的思路和方法的文章就介紹到這了,更多相關(guān)JS實現(xiàn)全選和全不選內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • json前后端數(shù)據(jù)交互相關(guān)代碼

    json前后端數(shù)據(jù)交互相關(guān)代碼

    本篇文章給大家分享了關(guān)于json前后端數(shù)據(jù)交互方法實現(xiàn)的相關(guān)知識點內(nèi)容,有興趣的讀者們可以參考學(xué)習(xí)下。
    2018-09-09
  • JS 動態(tài)加載腳本的4種方法

    JS 動態(tài)加載腳本的4種方法

    有時候我們需要動態(tài)的加入適合的js,因為有時候不需要將所有的js都加載進來,以來提高效率,但這種方法比較適合單個js文件比較大的情況
    2009-05-05
  • 判斷在css加載完畢后執(zhí)行后續(xù)代碼示例

    判斷在css加載完畢后執(zhí)行后續(xù)代碼示例

    這篇文章主要介紹了在css加載完畢后執(zhí)行后續(xù)代碼的方法,需要的朋友可以參考下
    2014-09-09
  • js圖片模糊切換顯示特效的方法

    js圖片模糊切換顯示特效的方法

    這篇文章主要介紹了js圖片模糊切換顯示特效的方法,涉及js操作圖片特效的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • js中this的指向問題歸納總結(jié)

    js中this的指向問題歸納總結(jié)

    最近發(fā)現(xiàn)在對JS的學(xué)習(xí)中有很多朋友對this的指向問題還是有很大的誤區(qū)或者說只是大致了解,但是一旦遇到復(fù)雜的情況就會因為this指向問題而引發(fā)各種bug。所以這篇文章主要給大家介紹了關(guān)于js中this的指向問題的相關(guān)資料,需要的朋友可以參考下
    2018-11-11
  • 如何用js 實現(xiàn)依賴注入的思想,后端框架思想搬到前端來

    如何用js 實現(xiàn)依賴注入的思想,后端框架思想搬到前端來

    這篇文章主要介紹了js 實現(xiàn)依賴注入的思想,后端框架思想搬到前端來,需要的朋友可以參考下
    2015-08-08
  • lhgcalendar時間插件限制只能選擇三個月的實現(xiàn)方法

    lhgcalendar時間插件限制只能選擇三個月的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猯hgcalendar時間插件限制只能選擇三個月的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • js網(wǎng)頁側(cè)邊隨頁面滾動廣告效果實現(xiàn)

    js網(wǎng)頁側(cè)邊隨頁面滾動廣告效果實現(xiàn)

    其實這個效果不是什么難實現(xiàn)的效果,關(guān)鍵注意幾個地方就可以了
    2011-04-04
  • JavaScript常見JSON操作實例分析

    JavaScript常見JSON操作實例分析

    這篇文章主要介紹了JavaScript常見JSON操作,簡單描述了json的概念、常見json類型,并結(jié)合實例形式分析了json的序列化、轉(zhuǎn)換、格式化、解析等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 小程序跳轉(zhuǎn)H5頁面的方法步驟

    小程序跳轉(zhuǎn)H5頁面的方法步驟

    這篇文章主要介紹了小程序跳轉(zhuǎn)H5頁面的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

微博| 博爱县| 布尔津县| 福清市| 凌云县| 霍邱县| 荃湾区| 文水县| 浠水县| 舒兰市| 衡山县| 永城市| 沙坪坝区| 南澳县| 桂平市| 镇康县| 手机| 石柱| 黑龙江省| 东辽县| 肥乡县| 沾益县| 聂荣县| 铜川市| 基隆市| 宜都市| 阳泉市| 营山县| 金寨县| 康乐县| 邵阳市| 合水县| 建始县| 鲜城| 郯城县| 奉化市| 桂阳县| 特克斯县| 开远市| 华阴市| 吉木乃县|