Я создаю нодлист, который выбирает 2 divs. Затем я создаю функцию, показывающую индекс div, который пользователь нажимает. Но выход всегда равен 2. Я не понимаю, где ошибка.Неверная переменная при циклизации всего элемента в ноделисте
Это простая проблема, но она решит мои другие сложные проблемы со многими событиями внутри событий. Благодарю.
HTML:
<div style="background:red; height:50px"></div>
<div style="background:black; height:50px"></div>
Javascript:
var div = document.getElementsByTagName('div');
for (i = 0; i < div.length; i++) {
div[i].onclick = function() {
alert(i);
}
}
Пример: https://jsfiddle.net/vutienphat/tm279uot/
это своего рода странным образом, чтобы установить функции на ваших дивы. Разве код не зацикливается полностью через набор div до того, как пользователь когда-либо щелкнет? (что означает, что количество div на странице всегда будет предупреждением, а не индексом div) –