溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于JavaScript實(shí)現(xiàn)全選、不選和反選效果

發(fā)布時(shí)間:2020-08-26 17:07:06 來(lái)源:腳本之家 閱讀:178 作者:diligentkong 欄目:web開(kāi)發(fā)

利用javascript實(shí)現(xiàn)全選、不選和反選效果,這個(gè)不用多說(shuō),直接來(lái)代碼,代碼中自有注釋幫你理解。

<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script>
      window.onload = function(){
        // 獲取所有的按鈕
        var btns = document.getElementsByTagName("button");
        // 獲取所有的選項(xiàng)input
        var inputs = document.getElementsByTagName("input");

        // 全選或者不選的時(shí)候 調(diào)用此函數(shù)
        function fun(flag){
          for (var i=0; i<inputs.length;i++) {
            inputs[i].checked = flag;
          }
        }

        //獲取第一個(gè)按鈕 “全選”
        btns[0].onclick = function(){
          fun(true);
        }

        // 獲取第二個(gè)按鈕 "不選"
        btns[1].onclick = function(){
          fun(false);
        }
        // 獲取第三個(gè)按鈕 “反選”
        btns[2].onclick = function(){
          // 遍歷所有的選項(xiàng),判斷每一個(gè)選項(xiàng)是否被選中
          for (var i=0;i<inputs.length;i++) {
            inputs[i].checked == true ? inputs[i].checked = false : inputs[i].checked = true;
          }
        }

      }
    </script>
  </head>
  <body>
    <div id="box1">
      <button>全選</button>
      <button>不選</button>
      <button>反選</button>
    </div>
    <div id="box2">
      <ul>
        <li>選項(xiàng)1:<input type="checkbox"></li>
        <li>選項(xiàng)2:<input type="checkbox"></li>
        <li>選項(xiàng)3:<input type="checkbox"></li>
        <li>選項(xiàng)4:<input type="checkbox"></li>
        <li>選項(xiàng)5:<input type="checkbox"></li>
        <li>選項(xiàng)6:<input type="checkbox"></li>
        <li>選項(xiàng)7:<input type="checkbox"></li>
        <li>選項(xiàng)8:<input type="checkbox"></li>
        <li>選項(xiàng)9:<input type="checkbox"></li>

      </ul>
    </div>

  </body>
</html>

效果展示:

基于JavaScript實(shí)現(xiàn)全選、不選和反選效果

其他實(shí)現(xiàn)效果,自行查看!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI