使用JavaScript怎么编写一个下拉列表功能

  介绍

本篇文章给大家分享的是有关使用JavaScript怎么编写一个下拉列表功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1, HTML部分的代码

& lt; body>   & lt; !——最外面的一层——比;   & lt; div 类=皁uter"祝辞   & lt; !——,里面的——比;   & lt; div 类=癷nner"祝辞   & lt; h3>第一& lt;/h3>   ,& lt; ul>   & lt;才能li> a</li>   & lt;才能li> b</li>   & lt;才能li> c</li>   ,& lt;/ul>   & lt;/div>      & lt; div 类=癷nner"祝辞   ,& lt; h3>第二& lt;/h3>   ,& lt; ul>   & lt;才能li> 1 & lt;/li>   & lt;才能li> 2 & lt;/li>   & lt;才能li> 3 & lt;/li>   ,& lt;/ul>   & lt;/div>      & lt; div 类=癷nner"祝辞   ,& lt; h3>第二& lt;/h3>   ,& lt; ul>   & lt;才能li> 4 & lt;/li>   & lt;才能li> 5 & lt;/li>   & lt;才能li> 6 & lt;/li>   ,& lt;/ul>   & lt;/div>      ,& lt; div 类=癷nner"比;   & lt;才能h3>第二& lt;/h3>   & lt;才能ul>   ,,& lt; li> 7 & lt;/li>   ,,& lt; li> 8 & lt;/li>   ,,& lt; li> 9 & lt;/li>   & lt;才能/ul>   ,& lt;/div>         & lt; !——,里面的——比;   & lt;/div>   & lt; !——最外面一层——比;   & lt;/body>

2, css部分的代码

, .outer {   ,,,保证金:0,汽车;   ,,,宽度:500 px;   ,,,身高:600 px;   ,,,边界:1 px  solid 红色;   ,,}   .outer 才能在{   ,,,宽度:500 px;   ,,,边界:1 px  solid 红色;      ,,}   .outer 才能;.inner  ul {   ,,,list-style:没有;   ,,边界:1 px  solid 紫红色;   ,,}   h3{才能   ,,,边界:1 px  solid  blueviolet;   ,,,身高:30 px;   ,,,显示:flex;   ,,,justify-content:中心;   ,,,光标:指针;   ,,,背景颜色:# 74 a400;   ,,,保证金:0;   ,,}   ul{才能   ,,,显示:没有;   ,,      ,,}   ,,   ,   这才能里.ul是HTML里面没有的,要通过js来添加   .ul{才能   ,,,显示:块;   ,,,背景颜色:cornflowerblue;   ,,,保证金:0;   ,,}   李ul {才能   ,,,边界:1 px  solid  cornflowerblue;   ,,,背景颜色:darkgray;   ,,,显示:flex;   ,,,justify-content:中心;   ,,,margin-left: -42 px;   ,,,光标:指针;      }

3,最重要的js代码部分

window.onload =, function  (), {//,才能获取h3与ul   ,,var  h3 =, document.getElementsByTagName (“h3");   ,,var  ul =, document.getElementsByTagName (“ul");   ,,//对所有的h3绑定一个点击事件   ,,for  (let 小姐:=,0;,小姐:& lt; h3.length ;,我+ +),{   ,,,h3[我].index =,我;   ,,,h3[我].onclick =, function  (), {   ,//绑定的事件是如果和h3在同一级的ul没有名称的话,就给他的名字取名为ul,如果有的话,就给他的classname置为空。   ,//通过css代码可以看到有一个.ul的部分是不起作用的,因为js还没有给相应的h3的名字改变,当点击h3的时候才会改变。   ,//这个写法就是不直接改变css样式内容,而是通过改变名字来实现样式的转变,这样的话,一个样式就能被用好多次,不用重复一直写样式。   ,,,,if  (ul [this.index] .className ==,““) {   ,,,,,ul [this.index] .className =,“ul";   ,,,,}else  {   ,,,,,ul [this.index] .className =,““   ,,,,}   ,,,}   ,}   }

以上就是使用JavaScript怎么编写一个下拉列表功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

使用JavaScript怎么编写一个下拉列表功能