关于 网页 JS 的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:07:58
是一个 选项卡 的问题。
JS传递CLASS给ID。
<script>
function setTab(m,n){
var tli=document.getElementById("menu"+m).getElementsByTagName("div");
var mli=document.getElementById("main"+m).getElementsByTagName("div");
for(i=0;i<tli.length;i++){
tli[i].className=i==n?"hover":"";
mli[i].style.display=i==n?"block":"none";
}
}
</script>
一共是0到6个选项。
现在是 点了任何选项,都将该选项赋予hover这个CLASS。
希望实现 在赋予hover这个 class 的同时,再赋予6 seven class。
请问 具体语句应该如何写?

我的分很少。我不总来。还望谅解。

看的不是很明白哦。

1 是不是要把其他的选项都赋成seven
只要改倒数第四行
如下:
tli[i].className=i==n?"hover":"seven";

2 是不是要再赋予第六个选项“seven”这个class? 这样的话,就加一个if判断一下喽。(如果n==6呢?赋hover?还是seven?)

按n==6赋hover

<script>
function setTab(m,n){
var tli=document.getElementById("menu"+m).getElementsByTagName("div");
var mli=document.getElementById("main"+m).getElementsByTagName("div");

if(tli.length>=6)tli[5].className="seven";

for(i=0;i<tli.length;i++){
tli[i].className=i==n?"hover":"";
mli[i].style.display=i==n?"block":"none";
}
}
</script>
如果赋seven就把if语句拿到for后面就行了。