Ingernirated
@Ingernirated
Романыч

Как через e.target узнать место в массиве?

Всем привет!
Есть 3 блока, которые хранятся в массиве
let block = document.querySelectorAll(".block");
при нажатии на один из них срабатывает функция
function check(e) => {
e.target... (или как по другому)
}

При нажатии необходимо узнать на какой из 3 блоков нажали, т.е. 0, 1-ый или 2-ой.
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Есть 3 блока, которые хранятся в массиве
let block = document.querySelectorAll(".block");

NodeList - это не массив.

const index = Array.prototype.indexOf.call(block, e.target);

или

const index = [...block].findIndex(n => n === e.target);

или

let index = block.length;
while (index-- > 0 && block[index] !== e.target) ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы