亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript怎么編寫一個下拉列表功能

發布時間:2021-01-20 16:37:15 來源:億速云 閱讀:189 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用JavaScript怎么編寫一個下拉列表功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、HTML部分的代碼

<body>
<!--最外面的一層-->
<div class="outer">
<!-- 里面的-->
<div class="inner">
<h3>第一</h3>
 <ul>
  <li>a</li>
  <li>b</li>
  <li>c</li>
 </ul>
</div>

<div class="inner">
 <h3>第二</h3>
 <ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
 </ul>
</div>

<div class="inner">
 <h3>第二</h3>
 <ul>
  <li>4</li>
  <li>5</li>
  <li>6</li>
 </ul>
</div>

 <div class="inner">
  <h3>第二</h3>
  <ul>
   <li>7</li>
   <li>8</li>
   <li>9</li>
  </ul>
 </div>


<!-- 里面的-->
</div>
<!--最外面一層-->
</body>

2、css部分的代碼

 .outer{
   margin: 0 auto;
   width: 500px;
   height: 600px;
   border: 1px solid red;
  }
  .outer .inner{
   width: 500px;
   border: 1px solid red;

  }
  .outer .inner ul{
   list-style: none;
   border: 1px solid fuchsia;
  }
  h3{
   border: 1px solid blueviolet;
   height: 30px;
   display: flex;
   justify-content: center;
   cursor: pointer;
   background-color: #74a400;
   margin: 0;
  }
  ul{
   display: none;
   

  }
  
 
  這里.ul是HTML里面沒有的,要通過js來添加
  .ul{
   display: block;
   background-color: cornflowerblue;
   margin: 0;
  }
  ul li{
   border: 1px solid cornflowerblue;
   background-color: darkgray;
   display: flex;
   justify-content: center;
   margin-left: -42px;
   cursor: pointer;

}

3、最重要的js代碼部分

window.onload = function () {
  // 獲取h3與ul
   var h3 = document.getElementsByTagName("h3");
   var ul = document.getElementsByTagName("ul");
   //對所有的h3綁定一個點擊事件
   for (let i = 0; i <h3.length ; i++) {
    h3[i].index = i;
    h3[i].onclick = function () {
 //綁定的事件是如果和h3在同一級的ul沒有classname的話,就給他的classname取名為ul,如果有的話,就給他的classname置為空。
 //通過css代碼可以看到有一個.ul的部分是不起作用的,因為js還沒有給相應的h3的classname改變,當點擊h3的時候才會改變。
 //這個寫法就是不直接改變css樣式內容,而是通過改變名字來實現樣式的轉變,這樣的話,一個樣式就能被用好多次,不用重復一直寫樣式。
     if (ul[this.index].className == ""){
      ul[this.index].className = "ul";
     }else {
      ul[this.index].className = "";
     }
    }
 }
}

以上就是使用JavaScript怎么編寫一個下拉列表功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石林| 莱芜市| 武强县| 安丘市| 邵武市| 三江| 邹平县| 区。| 井冈山市| 盐边县| 锡林郭勒盟| 西华县| 保山市| 搜索| 漳平市| 滨海县| 洛宁县| 凤山市| 岚皋县| 天津市| 仁布县| 长顺县| 汉寿县| 陆丰市| 清流县| 东城区| 华安县| 绥棱县| 云龙县| 阿拉尔市| 南雄市| 泰宁县| 纳雍县| 诏安县| 扎赉特旗| 沽源县| 攀枝花市| 宜丰县| 阆中市| 裕民县| 宝应县|