на главнуюВсе эхи RU.JAVASCRIPT
войти ?

Смена класса объекта

От 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
Или коротким

FGHI-url этого письма: area://RU.JAVASCRIPT?msgid=2:5095/1.39+4ced162c