Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблемы с classList (https://javascript.ru/forum/events/67172-problemy-s-classlist.html)

strange.tany 01.02.2017 20:33

Проблемы с classList
 
Есть такой скрипт:
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

Цитата:

Сообщение от strange.tany
Есть такой скрипт:


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'


Часовой пояс GMT +3, время: 08:09.