介绍
本篇文章给大家分享的是有关使用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怎么编写一个下拉列表功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。