<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>实践题 - 选项卡</title> <style type="text/css"> /* CSS样式制作 */ *{ margin:0px; padding:0px; font:12px normal; font-family:微软雅黑; } #sr{ border:1px solid #039; height:120px; width:300px; border-top:2px solid saddlebrown; overflow:hidden; } ul { overflow:hidden; } li { list-style:none; float:left; display:inline-block; border:1px solid #999; width:70px; text-align:center; height:30px; line-height:30px; margin-right:6px; border-bottom:none; } #a { border:1px solid #039; height:120px; width:300px; border-top:2px solid saddlebrown; } p { margin:6px; } .hide { display:none; } .begin { border-top:2px solid saddlebrown; border-bottom:2px solid #fff; } </style> <script type="text/javascript"> // JS实现选项卡切换 var $li=document.getElementsByTagName("li"); var $div=document.getElementsByName("aa"); for(i=0;i<$li.length;i++){ $li[i].index=i; $li[i].onclick=function(){ for(n=0;n<$li.length;n++){ $li[n].className=""; $div[n].className="hide" } } } </script> </head> <body> <!-- HTML页面布局 --> <ul> <li>房产</li> <li >家具</li> <li >二手房</li> </ul> <div id="sr"> <div name="hide" id="a"> <p>275万购昌平邻铁三居 总价20万买一居</p> <p>200万内购五环三居 140万安家东三环</p> <p>北京首现零首付楼盘 53万购东5环50平</p> <p>京楼盘直降5000 中信府 公园楼王现房</p> </div> <div name="hide" id="a"> <p> 40平出租屋大改造 美少女的混搭小窝</p> <p> 经典清新简欧爱家 90平老房焕发新生</p> <p> 新中式的酷色温情 66平撞色活泼家居</p> <p>瓷砖就像选好老婆 卫生间烟道的设计</p> </div> <div name="hide" id="a"> <p> 通州豪华3居260万 二环稀缺2居250w甩</p> <p> 西3环通透2居290万 130万2居限量抢购</p> <p> 黄城根小学学区仅260万 121平70万抛!</p> <p>独家别墅280万 苏州桥2居优惠价248万</p> </div> </div> </body> </html>
用window.onload=function(){}把for循环包起来!然后id错了!id是具有唯一性的,把3个div里的id去掉!name改为class
你把name改成class试试
id=sr id=a 你这是当class用 。。。。。
这代码写的,无力吐槽,id唯一,id唯一,id唯一。。。
.hide,你都没定义class叫hide,哪来的.hide设置属性?
Html和css写的就很乱,js就不看了。。