Задать вопрос
@SHNM

Как найти все атрибуты?

На странице есть атрибуты "bst-click" как найти их все, получить его значение и получить класс элемента, где находится данный атрибут?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Что за атрибут и как получить соответствующие элементы:

const attrName = 'bst-click';
const elements = document.querySelectorAll(`[${attrName}]`);

Получаем массив пар атрибут-класс:

const data = Array.from(
  elements,
  n => [
    n.attributes[attrName].value,
    n.classList.value,
  ]
);

Или, получаем массивы классов, сгруппированные по значениям атрибута:

const data = Array.prototype.reduce.call(
  elements,
  (acc, n) => (
    (acc[n.getAttribute(attrName)] ??= []).push(n.className),
    acc
  ),
  {}
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы