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

javascript實(shí)現(xiàn)簡(jiǎn)單的全選和反選功能

 更新時(shí)間:2016年01月05日 16:51:26   作者:Cakty、Riven  
這篇文章主要介紹了javascript實(shí)現(xiàn)簡(jiǎn)單的全選和反選功能的相關(guān)資料,需要的朋友可以參考下

本文實(shí)例講解了javascript實(shí)現(xiàn)簡(jiǎn)單的全選和反選功能的詳細(xì)代碼,分享給大家供大家參考,具體內(nèi)容如下

效果圖:

具體代碼:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>全選反選</title>
</head>
<body>
  
  <input type="button" value="全選" id="all">
  <input type="button" value="反選" id="reverse">
  <input type="checkbox" id="flagCheck">
  <ul id="checkboxList">
    <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>
    <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>
    <li><input type="checkbox"></li>
  </ul>
  <p>
    布爾屬性,只要name即可,值可為空
    checked,selected,readonly,disabled....
  </p>
  <script type="text/javascript">
  //1.找節(jié)點(diǎn)
  var allBtn = document.querySelectorAll("#all")[0];
  var reverseBtn = document.querySelector("#reverse");
  var flagCheck = document.getElementById("flagCheck");
  var checkList = document.querySelectorAll("#checkboxList input");
  function checkAll() {
    for(var j = 0; j < checkList.length; j++) {
      if(!checkList[j].checked) {
        break;
      }
    }
    if(j == checkList.length) {
      // alert("全部為真")
      flagCheck.checked = true;
    }else {
      // alert("至少一個(gè)不為真");
      flagCheck.checked = false;
    }
  }
  //2.加事件
  //全選
  allBtn.onclick = function() {
    if(flagCheck.checked) {
      flagCheck.checked = false;
      for(var i = 0; i < checkList.length; i++) {
        checkList[i].checked = false;
      }
    }else {
      flagCheck.checked = true;
      for(var i = 0; i < checkList.length; i++) {
        checkList[i].checked = true;
      }
    }
    
  }
  //反選
  reverseBtn.onclick = function() {
    for(var i = 0; i < checkList.length; i++) {
      if(checkList[i].checked) {
        checkList[i].checked = false;
      }else {
        checkList[i].checked = true;
      }
    }
    //執(zhí)行檢查所有checkList是否被選上了
    checkAll();
  }

  for(var i = 0; i < checkList.length; i++) {
    checkList[i].onclick = checkAll;
  }
  </script>
</body>
</html>

希望本文所述對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 深入認(rèn)識(shí)javascript中的eval函數(shù)

    深入認(rèn)識(shí)javascript中的eval函數(shù)

    發(fā)現(xiàn)為本文起一個(gè)合適的標(biāo)題還不是那么容易,呵呵,所以在此先說(shuō)明下本文的兩個(gè)目的.
    2009-11-11
  • JavaScript如何將數(shù)據(jù)處理成樹形結(jié)構(gòu)

    JavaScript如何將數(shù)據(jù)處理成樹形結(jié)構(gòu)

    這篇文章主要介紹了JavaScript如何將數(shù)據(jù)處理成樹形結(jié)構(gòu)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • swiper Scrollbar滾動(dòng)條組件詳解

    swiper Scrollbar滾動(dòng)條組件詳解

    這篇文章主要為大家詳細(xì)介紹了swiper Scrollbar滾動(dòng)條組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 理解與使用JavaScript中的回調(diào)函數(shù)

    理解與使用JavaScript中的回調(diào)函數(shù)

    這篇文章主要介紹了JavaScript中的回調(diào)函數(shù),想詳細(xì)了解回調(diào)函數(shù)的同學(xué),一定要看一下
    2021-04-04
  • 三種方式實(shí)現(xiàn)瀑布流布局

    三種方式實(shí)現(xiàn)瀑布流布局

    本文主要介紹了分別使用javascript,jquery,css實(shí)現(xiàn)瀑布流布局的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 所見即所得的富文本編輯器bootstrap-wysiwyg使用方法詳解

    所見即所得的富文本編輯器bootstrap-wysiwyg使用方法詳解

    這篇文章主要為大家分享一款所見即所得的富文本編輯器bootstrap-wysiwyg,并詳細(xì)告訴大家文本編輯器bootstrap-wysiwyg的使用方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 用最通俗易懂的代碼幫助新手理解javascript閉包 推薦

    用最通俗易懂的代碼幫助新手理解javascript閉包 推薦

    我同樣也是個(gè)javascript新手,怎么說(shuō)呢,先學(xué)的jquery,精通之后發(fā)現(xiàn)了javascript的重要性,再回過頭來(lái)學(xué)javascript面向?qū)ο缶幊?/div> 2012-03-03
  • Smartour 讓網(wǎng)頁(yè)導(dǎo)覽變得更簡(jiǎn)單(推薦)

    Smartour 讓網(wǎng)頁(yè)導(dǎo)覽變得更簡(jiǎn)單(推薦)

    這篇文章主要介紹了Smartour 讓網(wǎng)頁(yè)導(dǎo)覽變得更簡(jiǎn)單(推薦),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • JS如何實(shí)現(xiàn)基于websocket的多端橋接平臺(tái)

    JS如何實(shí)現(xiàn)基于websocket的多端橋接平臺(tái)

    我們?cè)谡{(diào)試過程使用的工具有:modheader,postman等,但這些工具都會(huì)存在的問題:缺少客戶端里相應(yīng)的設(shè)備信息;即使將cookie信息復(fù)制出來(lái),也是存在過期的問題;多個(gè)設(shè)備之間切換時(shí)不方便;針對(duì)這些存在的問題,我基于websocket雙向通信的特點(diǎn),實(shí)現(xiàn)了多端橋接管理平臺(tái)
    2021-05-05
  • 談?wù)凧S中常遇到的瀏覽器兼容問題和解決方法

    談?wù)凧S中常遇到的瀏覽器兼容問題和解決方法

    這篇文章主要介紹了談?wù)凧S中常遇到的瀏覽器兼容問題和解決方法 ,有些代碼在某些瀏覽器的某些版本中表現(xiàn)出不兼容,影響頁(yè)面的體驗(yàn);這時(shí)就需要處理了這些兼容問題,讓頁(yè)面在多個(gè)版本的瀏覽器上運(yùn)行良好。
    2016-12-12

最新評(píng)論

兴安县| 长顺县| 平阴县| 江陵县| 万荣县| 易门县| 丰宁| 德保县| 昂仁县| 清流县| 六枝特区| 深水埗区| 正宁县| 如皋市| 忻州市| 福贡县| 三台县| 大渡口区| 清徐县| 四子王旗| 平谷区| 兴安县| 周口市| 嘉义市| 罗江县| 宜昌市| 赣榆县| 富锦市| 东宁县| 安康市| 壤塘县| 长垣县| 双鸭山市| SHOW| 青神县| 临西县| 宜都市| 积石山| 桃源县| 敦煌市| 滨州市|