Фильтрация dom элементов
Ребята, подскажите, пожалуйста, как мне решить следующую задачу:
У меня есть массив dom элементов: [a.nav__item-link, a.nav__item-link, a.nav__item-link, a.nav__item-link, a.nav__item-link, a.nav__item-link, a.nav__item-link, a.nav__item-link] У каждого из них есть data атрибут: data-nav-id="" <a class="nav__item-link" href="players.html" tabindex="0" data-nav-ref="primary-link" data-nav-id="_1"><span>Players</span></a> <a class="nav__item-link" href="players.html" tabindex="0" data-nav-ref="primary-link" data-nav-id="_2"><span>Players</span></a> И так далее При определенном событии, в моем случае: mouseenter Я получаю один из этих элементов, например: <a class="nav__item-link" href="players.html" tabindex="0" data-nav-ref="primary-link" data-nav-id="_6"><span>Players</span></a> Как мне отфильтровать, и получить в новой переменной все эти элементы без того элемента, который я получил при каком-либо событии? |
s24344,
arr.filter(a => a != el) |
<div class="el">1</div> <div class="el">3</div> <div class="el">4</div> <div class="el">5</div> <div class="el">6</div> <script> var div = document.querySelectorAll('div'); var x; div.forEach(el => el.onmouseenter = e =>{ x = el; console.log([].filter.call(div, el=> el != x)); } ); </script> |
Большое спасибо.
|
Часовой пояс GMT +3, время: 23:57. |