Смена класса объекта
От Kalachihin Vladimir (2:5095/1.39) к All
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
Приветствую тебя, All!
Replying to a message of Kalachihin Vladimir to All:
KV> Имеется следующий скрипт:
KV> var Tokens = document.getElementsByClassName( 'SomeClass');
KV> var l = Tokens.length;
KV> if( l > 0) {
KV> for(var i=0; i<l; i++){
KV> Tokens[i].className = "AnotherClass";
KV> }
KV> }
KV> Скрипт обламывается на четвёртой итерации с сообщением "Tokens[i]
KV> неопределён".
Вскрытие показало, что если сделать так:
var Tokens = document.getElementsByTagName( 'SomeTag');
var l = Tokens.length;
if( l > 0) {
for(var i=0; i<l; i++){
if( Tokens[i].className = "SomeClass") {
Tokens[i].className = "AnotherClass";
}
}
}
- то никаких чудес не происходит. Класс исправно меняется.
О чём это говорит? О том, что качество реализации JavaScript находится ниже всякой критики. Hичего серьёзного на этом позорном языке написать нельзя, и вообще применять его не рекомендуется - во избежании.
Калачихин Владимир.
--- FleetStreet 1.22+
* Origin: Stager's station, aka stagerATau.ru (2:5095/1.39)
Ответы на это письмо:
From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку
From: Username
Или коротким