我在下面有一个导航栏
<div id="cmenu" class="cmenu r">
<div id="help"><a onClick="topMenu('help','current')" href="javascript:void(0)"><span>Help</span></a></div>
<div id="refer"><a onClick="topMenu('refer','current')" href="javascript:void(0)"><span>Refer Friends</span></a></div>
<div id="home"><a onClick="topMenu('home','current')" href="javascript:void(0)"><span>Home</span></a></div>
</div>
单击链接时,我想在 div 元素中将“类”属性设置为“当前”。所以,我可以在 div/link 上指定一个新样式。这是我的函数:
function topMenu(id,prNode){
var topMenu=document.getElementById("cmenu").getElementsByTagName("div");
for (var a in topMenu){topMenu[a].removeAttribute("class");} //remove all "current" class (third line)
document.getElementById(id).setAttribute("class",prNode);} //set the new div class as "current" (last line)
但不幸的是。我的函数的最后一行不起作用......然后我尝试将最后一行更改为
alert("alert message");
它也不起作用......但是,当我评论我的函数的第三行时,最后一行正在工作......第三行是否有任何错误语法?...