Поскольку вы добавляете прослушиватель событий для каждого элемента, вы можете console.log иметь значение i
.
Примечание: Я использую let i
, а не var i
внутрицикл for, потому что let
make i
находится в области блокировки, и это сохраняет текущее значение i
внутри обработчика события.
const dots = document.querySelectorAll(".dot");
for (let i = 0; i < dots.length; i++) {
dots[i].addEventListener("click", function() {
console.log({ i });
})
}
<div>
<span class="dot">1</span>
<span class="dot">2</span>
<span class="dot">3</span>
<span class="dot">4</span>
<span class="dot">5</span>
</div>