...a标签的onclick事件无法更改<span>标签的样式,id已经设置过了呀...
发布网友
发布时间:2024-10-11 23:28
我来回答
共2个回答
热心网友
时间:2024-10-14 09:53
function headerNav(nav_id)
{
for(i=1;i<=5;i++){
if(i==nav_id){
HNav="nav"+i;
document.getElementById(HNav).className="Nav_active";}
else
{HNav="nav"+i;
document.getElementById(HNav).className=" ";}
}
}
1.getElementById中的Id的I要大写
2.className中的N在大写
3.变量不需要在加双引号
----------
关于楼上的。
可能是这样的问题,你点击<a>之后,毕竟转到了另一个地址,即使跳转的地址是这个也本身,也重新刷新了一遍,效果就看不出来了。
点击之后JS先会执行!之后才跳转(如果有的话)。
热心网友
时间:2024-10-14 09:47
document.getElementById("HNav").classname
改成
document.getElementById(HNav).classname
HNav 已经是一个变量了,它的内容是 nav + 数字,所以不用""。
如果用了""就是去找id是"HNav"的span标签了。
对补充提问的解释:
可能是这样的问题,你点击<a>之后,毕竟转到了另一个地址,即使跳转的地址是这个也本身,也重新刷新了一遍,效果就看不出来了。
给我发个消息,说明一下什么样的再给个地址,我试试看吧,不一定行。