Код указан ниже:
var lis = document.querySelectorAll("li");
for(var i=0; i< lis.length ; i++){
lis[i].addEventListener("click",function(){
this.style.color = "pink";
});
}
<ul>
<li>Hi</li>
<li>There</li>
<li>How are you today?</li>
</ul>
Я знаю, этот код хочет изменить конкретный элемент li, на который нажали. В моей концепции, что я получил, для l oop имеет порядок от 0 до 2.
, но если я нажму третий элемент li
(это означает <li>How are you today?</li>
), третий цвет будет изменилось на розовый, затем я щелкнул первый элемент li
(это означает <li>Hi</li>
), цвет тоже будет изменен.
Так что я не знаю, почему for
l oop находится снаружи addEventListener
?
, и прежде чем я вызову событие "щелчок", значение for
l oop i
уже будет подсчитано до 3
.
Не означает ли это for
l oop условие ложно?
Кроме того, я нажимаю li
элемент, который отличается от первого, порядок нажатия - случайный, почему for
l oop все еще работает?
Буду признателен за любой ответ от любого из вас.
Спасибо