Задать вопрос
SlavaMaxwell
@SlavaMaxwell
Frontend разработчик

Как сделать проверку на наличие атрибута с конкретным значением?

Как сделать проверку на наличие атрибута с конкретным значением?
let name1 = document.querySelectorAll('.js-filter-wrap a')
    
    name1.forEach((item) => {
        if (item.hasAttribute('data-filter', 'box1')) {
            console.log(item);
        }
    })

при том элементов имеющие атрибут data-filter много, но у них всех разное значение, как поймать конкретный и выполнить с ним код
  • Вопрос задан
  • 737 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя 0xD34F К ответам на вопрос (3)
0xD34F
@0xD34F Куратор тега JavaScript
const element = document.querySelector(`.js-filter-wrap a[data-filter="${конкретноеЗначение}"]`);
if (element) {
  ...

Или, если уже есть коллекция элементов, в которой надо найти подходящий:

const element = [...elements].find(n => n.dataset.filter === конкретноеЗначение);
if (element) {
  ...
Ответ написан