问答详情
源自:10-1 编程挑战

求高手帮助,使用了index自增属性,可是失败


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>实践题 - 选项卡</title>
    <style type="text/css">
     /* CSS样式制作 */ 
     #main{
        text-align:center;
         }
       ul{
           list-style:none;
           margin-right:4px;
           margin-bottom:4px;
           
           }
       li{
           display:inline;
          
           padding:5px;
           margin-right:15px;
           font-weight:500;
           border:1px solid #999;
           cursor:pointer;
           /*border:2px solid #A9734E;*/
           /*border-bottom:1px solid #999;*/
       }
       .real{
           
           border:2px solid #A9734E;
          
       }
       .home{
           
           border:2px solid #A9734E;
           display:none;
       }
       .sed{
            
           border:2px solid #A9734E;
           display:none;
       }
    </style>
    <script type="text/javascript">
         
 window.onload=function(){
     
 // JS实现选项卡切换
var tab=document.getElementsByTagName("li");
var tabcon=document.getElementsByTagName("p");
for(i=0;i<tab.length;i++){
 tab[i].index=i;
     
    tab[i].onclick=function(){
         
          for(j=0;j<tab.length;j++){
        tabcon[j].style.display="none";
    
          }
      alert()
    for(j=0;j<tab.length;j++){
       tab[j].style.border="1px solid #999";
         
          }
      
    this.style.border="2px solid #A9734E";
    tabcon[this.index].style.display="block";
    
         alert()
    }
}
 }
    </script>
 
</head>
<body>
<!-- HTML页面布局 -->
    <div id="main">
    
        <ul>
            <li id="t1">房产</li>
            <li id="t2">家居</li>
            <li id="t3">二手房</li>
        </ul>
        
        <div>
            <p>  275万购昌平邻铁三居 总价20万买一居<br/>
    200万内购五环三居 140万安家东三环<br/>
    北京首现零首付楼盘 53万购东5环50平<br>
    京楼盘直降5000 中信府 公园楼王现房</p>
        </div>
        
        <div>
            <p> 40平出租屋大改造 美少女的混搭小窝<br>
     经典清新简欧爱家 90平老房焕发新生<br>
     新中式的酷色温情 66平撞色活泼家居<br>
     瓷砖就像选好老婆 卫生间烟道的设计</p>
        </div>
        
        <div>
            <p>
            通州豪华3居260万 二环稀缺2居250w甩<br>
     西3环通透2居290万 130万2居限量抢购<br>
     黄城根小学学区仅260万 121平70万抛!<br>
     独家别墅280万 苏州桥2居优惠价248万
            </p>
        </div>
        
    </div>
 
</body>
</html>


提问者:果子李 2015-07-31 10:18

个回答

  • 果子李
    2015-07-31 10:30:37


    var main=document.getElementById("main");

    var tabcon=main.getElementsByTagName("div");

    不能获取p元素,应该获取div元素,因为前边css设置的是div的样式。

    棒棒的,

    哈哈