中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

尚义县| 隆林| 土默特右旗| 恩施市| 穆棱市| 五台县| 青铜峡市| 乐昌市| 内丘县| 瑞丽市| 绥宁县| 乌审旗| 石门县| 都江堰市| 滁州市| 岳池县| 鄂托克旗| 东阿县| 高唐县| 渑池县| 津市市| 钟山县| 梁河县| 南宁市| 台湾省| 伽师县| 兴安县| 大庆市| 满洲里市| 紫阳县| 雅江县| 梅河口市| 松阳县| 永和县| 饶平县| 双鸭山市| 呼玛县| 吉木萨尔县| 四川省| 泰来县| 儋州市|