<!-- HTML如下-->
<div class="sel">
<ul>
<li>深圳<i></i></li>
<li>北京</li>
<li>上海</li>
<li>广州</li>
<li>更多</li>
</ul>
</div>
<!-- CSS如下-->
/*城市下拉框*/
.sel {
height: 30px;
width: 48px;
position: relative;
margin-left:15px;
font-family: simsun;
}
.sel ul{
width: 100%;
position: absolute;
top:5px;
}
.sel li{
padding-left: 5px;
line-height: 20px;
}
.sel li:first-child i{
display: inline-block;
width: 8px;
height: 8px;
background: url(../Images/creditCard/icon_all.png) no-repeat 0 -1170px;
margin-left: 5px;
}
.sel li:not(:first-child){
display: none;}
.hover{
background: #fff;
border:1px solid #ddd;
}
解决方案 »
- JS实现菜单更换样式
- javascript 怎样把闭包里处理得到值传到闭包外面,使闭包外面的变量af的值和闭包里af的值同步变化、相等?
- Javascript 中怎么实现sleep()的功能
- 值是null 怎么让浏览器不报错?
- select中设置超连接的问题
- 嵌框ifame的title传递问题???
- 火狐爆这个错误TypeError: c.getRootNode is not a function
- 在html中js引用另一个js中的变量?
- 怎么实现把同一表单提交到两个处理页面呢,高分重酬!
- 如何用javascript给form增加一个控件?
- 关于JavaScript的this的问题,为什么这里一定要用this保存值?
- 想抓取别的网站数据怎么写
display: block !important;
}这个样式
<div class="sel">
<ul>
<li>深圳<i></i></li>
<li>北京</li>
<li>上海</li>
<li>广州</li>
<li>更多</li>
</ul>
</div>
<div class="sel">
<ul>
<li>深圳<i></i></li>
<li>北京</li>
<li>上海</li>
<li>广州</li>
<li>更多</li>
</ul>
</div>
<script>
var ul = document.querySelectorAll('div.sel ul');
for(var i=0;i<ul.length;i++)
ul[i].onclick = function (e) {
e = e || window.event;
var o = e.target || e.srcElement
if (this.className == 'on') {
if (o.tagName == 'LI') {
var lis = this.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) { lis[i].style.display = 'none'; lis[i].innerHTML = lis[i].innerHTML.replace(/<[^>]+>/g, '') }
o.style.display = 'block';
o.innerHTML += '<i></i>';
this.className = '';
}
}
else this.className = 'on'
}
</script>