点了li的其他项在切回“房产“”无显示

来源:10-1 编程挑战

_YI__

2018-08-08 10:50

<!DOCTYPE html>

<html>


<head>

<meta charset="UTF-8">

<title>综合练习</title>

<style type="text/css">

li {

float: left;

list-style-type: none;

width: 80px;

height: 30px;

/*list-style:none  */

text-align: center;

/*垂直居中*/

line-height: 30px;

margin-right: 2px;

border:1px solid #aaaaaa;

border-bottom:2px saddlebrown solid;

/*cursor 属性规定要显示的光标的类型(形状)。*/

cursor:pointer

}

.on{border-top:2px solid saddlebrown;

border-bottom: 2px solid #fff;

}


.clear{

    clear: both;  

}

.hide{

display: none;

}

#div1{

height:120px;

line-height: 25px;

border:1px solid #336699;

border-top:none;

padding:5px;

width:300px;

padding:5px;

height:150px;

margin:20px;

</style>

<script type="text/javascript">

window.onload=function(){

var odiv1=document.getElementById('div1')

var oUl=odiv1.getElementsByTagName('ul')[0]

var oLi=oUl.getElementsByTagName('li')

var odivs=odiv1.getElementsByTagName('div')

for(var i=0,len=oLi.length;i<len;i++){

oLi[i].index=i;

oLi[i].onclick=function(){

for(var n=0;n<len;n++){

oLi[n].className="";

odivs[n].className="hide"

}

this.className="on";

odivs[this.index].className=""

}

}

}

</script>

</head>


<body>

<div id="div1">

<ul>

<li class="on">房产</li>

<li>家居</li>

<li>二手房</li>

</ul>

<div class="clear"><!--清除浮动--></div>

<div class="kaishi">

275万购昌平邻铁三居&nbsp;&nbsp; 总价20万买一居<br> 

&nbsp;200万内购五环三居 &nbsp;&nbsp;140万安家东三环<br> 

北京首现零首付楼盘&nbsp;&nbsp; 53万购东5环50平<br> 

&nbsp;&nbsp;&nbsp;京楼盘直降5000 &nbsp;&nbsp;&nbsp;中信府公园楼王现房<br>

</div>

<div class="hide">

40平出租屋大改造 &nbsp;&nbsp;&nbsp;&nbsp;美少女的混搭小窝<br>

         经典清新简欧爱家&nbsp;&nbsp;&nbsp;&nbsp; 90平老房焕发新生<br> 

         新中式的酷色温情 &nbsp;&nbsp;&nbsp;&nbsp;66平撞色活泼家居<br> 

         瓷砖就像选好老婆 &nbsp;&nbsp;&nbsp;&nbsp;卫生间烟道的设计<br>

</div>

<div class="hide">

通州豪华3居260万&nbsp;&nbsp; 二环稀缺2居250w甩<br> 

西3环通透2居290万 &nbsp;&nbsp;130万2居限量抢购<br> 

黄城根小学学区仅260万 &nbsp;&nbsp;121平70万抛!<br> 

    &nbsp;独家别墅280万 &nbsp;&nbsp;苏州桥2居优惠价248万<br>

</div>

</div>


</body>


</html>



麻烦大佬看看,点了li的其他项在切回“房产“”无显示

写回答 关注

1回答

  • qq_无耐性_0
    2018-08-13 11:05:19

    用odiv1获取的元素包括了不需要切换的div。

    去掉div1和clear两个节点

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468786 学习 · 22562 问题

查看课程

相似问题