Перебор идентификатора и функции запуска

#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 они должны быть уникальными.