Если вы хотите, чтобы индекс просто использовал i
в вашем обратном вызове:
subnavs[i].addEventListener('mouseover', function() {
purpleDiv.style.marginTop = rect.height + 'px'
console.log("INDEX: ", i)
})
Если вы пытаетесь использовать индекс для доступа к элементу позже, я бы порекомендовал следующее:
Когда вызывается ваш обратный вызов в слушателе событий, ему передается MouseEvent
Так что если вы измените function() {
на function(event) {
, вы можете получитьконкретный элемент, на который накладывается event.target
, который является элементом, который вызвал событие mouseover.
subnavs[i].addEventListener('mouseover', function(event) {
purpleDiv.style.marginTop = rect.height + 'px'
console.log("ELEMENT: ", event.target)
})