Pate
2016-08-12 08:37
function gb(obj){
var lis=document.getElementByTagName("li");
var dl=document.getElementByTagName("div");
for(var i=1;i<lis.length;i++){
if(lis[i]==obj){
lis[i].index=i;
var x=i;
}
}
for(var j=1;j<lis.length;j++){
if (j==x) {
dl[this.index].style.display="block";
}
else{
dl[j].style.display="none";
}
}
}
</script>
</head>
<body>
<ul>
<li onclick="gb(this)">房产</li>
<li onclick="gb(this)">家居</li>
<li onclick="gb(this)">二手房</li>
</ul>
虽然我不知道为什么,但是我遇到了相同的问题,标准答案中定义li和div的方法如下:
var oTab = document.getElementById("tabs");
var oUl = oTab.getElementsByTagName("ul")[0];
var oLis = oUl.getElementsByTagName("li");
var oDivs= oTab.getElementsByTagName("div");
这个就可以
同求!同求!同求!同求!同求!
JavaScript进阶篇
468781 学习 · 22507 问题
相似问题