У меня есть панель навигации ниженабор HTML Atribute с помощью JavaScript
<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>
Я хотел бы установить «класс» atribute на «текущий» в сНу элемента при щелчке ссылки. поэтому я могу указать новый стиль на 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");
также не работает ... , но, когда я заметил третью строчку моей функции последняя линия работает .... есть ли ошибка синтаксиса на 3-й линии? ...
использует библиотеку javascipt, такую как jquery, опция? – Baz1nga
Не используйте цикл 'for-in' для итерации через' nodeList'. См.: Https://developer.mozilla.org/En/DOM/NodeList –