Вход

Просмотр полной версии : Проблемы с classList


strange.tany
01.02.2017, 20:33
Есть такой скрипт:
var classList;
for (var i=0; i < 99; i++) {
if(i<10) {
var j = '0' + i;
} else {
var j = String(i);
}
classList = document.getElementById(j);
if (classList.contains("hit1")) {
classList.remove("hit");
classList.add("hit2");
} else if (classList.contains("miss1")) {
classList.remove("miss1");
classList.add("miss2");
}
}
nowClassH = 'hit2';

при его исполнении консоль выдает это сообщение:
Uncaught TypeError: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'.
почему это происходит и как можно иправить

рони
01.02.2017, 20:48
Есть такой скрипт:
http://ic.pics.livejournal.com/oleg_leusenko/26655385/4010682/4010682_original.jpg

strange.tany
01.02.2017, 20:55
рони,
спасибо за помощь

рони
01.02.2017, 22:08
strange.tany,
если вы написали этот код, то читать учебник, если вам дали код, чтобы проверить ваши знания, тем более читать учебник вдумчиво.
1. плохое имя переменной classList, есть свойство с таким именем.
2. параметром contains должен быть элемент а не строка
parameter 1 is not of type 'Node'