<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .box{ width: 400px; margin: auto; } #nav{ height: 30px; width: 400px; border-bottom: 1px solid gray; display: block; border-left: 1px solid gray; } #nav li{ float: left; padding: 0 30px; border: 1px solid gray; border-bottom: none; border-left: none; line-height: 29px; cursor: pointer; } ul{ margin: 0; padding: 0; list-style: none; } #section li{ border: 1px solid gray; padding: 20px; height: 300px; border-top: none; display: none; } #nav li.current{ background-color: #bebebe; height: 30px; } #section li.current{ display: block; } </style> </head> <body> <div class="box"> <div id="nav"> <ul> <li class="current">房产</li> <li>家居</li> <li>二手房</li> </ul> </div> <div id="section"> <ul> <li class="current"> 275万购昌平邻铁三居 总价20万买一居<br/> 200万内购五环三居 140万安家东三环<br/> 北京首现零首付楼盘 53万购东5环50平<br/> 京楼盘直降5000 中信府 公园楼王现房<br/> </li> <li> 40平出租屋大改造 美少女的混搭小窝<br/> 经典清新简欧爱家 90平老房焕发新生<br/> 新中式的酷色温情 66平撞色活泼家居<br/> 瓷砖就像选好老婆 卫生间烟道的设计<br/> </li> <li> 通州豪华3居260万 二环稀缺2居250w甩<br/> 西3环通透2居290万 130万2居限量抢购<br/> 黄城根小学学区仅260万 121平70万抛!<br/> 独家别墅280万 苏州桥2居优惠价248万<br/> </li> </ul> </div> </div> <script> window.onload = function(){ var nav=document.getElementById("nav"); var navLi=nav.getElementsByTagName("li"); var section=document.getElementById("section"); var sectionLi=section.getElementsByTagName("li"); for(var i=0;i<navLi.length;i++){ navLi[i].index=i; navLi[i].onclick=function(){ for(var n =0;n<navLi.length;n++){ navLi[n].className=""; sectionLi[n].className="li"; } this.className="current"; sectionLi[this.index].className="current"; } } } </script> </body> </html>
for(var n =0;n<navLi.length;n++){ navLi[n].className=""; sectionLi[n].className="li"; } 请问这几行是什么意思 这里有点看不明白
在我写的时候发现document.getElementsByClassName()这个方法不可用,所以只能把nav和section改为id属性,没有调试出来为什么。其他没有什么大问题