#javascript
#javascript
Вопрос:
я пытаюсь перебрать идентификатор, который я указал внутри html <div class="like-btn" id="clickme"></div>
var button = document.getElementById("clickme")
for (var i = 0; i < button.length; i ) {
var like_button = button[i]
count = 0;
like_button.addEventListener('click', function() {
count = 1;
button[0].innerHTML = "" count;
});
}
я не получаю никаких ошибок, но счетчик также не работает.
Комментарии:
1. Это селектор идентификаторов, поэтому вы не получите взамен массив узлов DOM, это будет определенный элемент. Так что вы не сможете. повторите это
2.
getElementById
возвращает один элемент, как следует из его названия. Как вы ожидаете «перебирать» один элемент? Не ясно, чего вы пытаетесь достичь здесь.
Ответ №1:
Document#getElementById не дает вам массив. По этой причине length
есть undefined
, и ваш код просто ничего не делает, потому что 0 < undefined === false
.
Вы можете заменить document.getElementById("clickme")
на document.querySelectorAll("#clickme")
, и это должно сработать. Но вместо этого вы должны использовать a class
вместо id
в качестве селектора, поскольку id
они должны быть уникальными.