Вопрос по инициализации

27 июня 2018 10:52
Добрый день.
Как то странно почему
document.getElementById("room1").onclick = tester; срабатывает.
а
document.getElementsByClassName("b1").onclick = tester; нет
27 июня 2018 13:49
Во втором случае возвращается HTMLCollection - массив по сути. С таким объектом нельзя работать так как вы показали. Необходимо назначить onclick для каждого элемента коллекции.
Александр (команда Blend4Web)
twitter
27 июня 2018 14:05
То есть для каждого id
document.getElementById("room8").onclick = tester;
document.getElementById("room9").onclick = tester;
document.getElementById("room10").onclick = tester;
document.getElementById("room11").onclick = tester;
document.getElementById("room12").onclick = tester;
document.getElementById("room13").onclick = tester;
document.getElementById("room14").onclick = tester;
27 июня 2018 14:36
Я имел в виду, что можно просто пробежаться по элементам коллекции и присвоить обработчик.
Александр (команда Blend4Web)
twitter
27 июня 2018 17:56
а это как?
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.