Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > getElementById() не хочет менять класс


Автор: mistrmax 21.11.2010, 18:42
Вообщем есть код,
Код

...
<script type="text/javascript">

document.getElementById('sw2').className = 'plLists1';
</script>
<a id="sw1" onclick="videoAndPlaylist('da4fbbe1641919914182259fdb01739f','rutube','0','1')">Cерия №1</a><br>
<a id="sw2" onclick="videoAndPlaylist('b9cb76db9ea3a71c6bb50dedf98f053d','rutube','0','2')">Cерия №2</a><br>
...

который не действует. Вопрос : Почему ? И как это исправить ?
Доп. код :
Код

/* Playlist Style */
.plLists1{background-image:url(/awPlayer/pl_select.png); color:#000000;font-weight:bold;}
.plLists2{color:#737373; }

Автор: bars80080 21.11.2010, 19:06
не действует он в данном виде потому, что вызов метода идёт до появления в DOMе элемента с данным id. браузер идёт сверху в низ по коду и выполняет, но до элемента он ещё не дошёл и не встроил его в модель

исправить - либо спустить код js ниже элемента, либо отложить его вывод на какое-нибудь событие

Автор: mistrmax 21.11.2010, 19:14
bars80080, огромное спасибо !  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)