Задать вопрос
Stasy11
@Stasy11
The best epta

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

Есть вот такой вот элемент:
<button type="button" tabindex="-1" aria-label="Курсив" class="fr-command fr-btn" data-cmd="italic"><i class="fa fa-italic"></i></button>

Таких элементов несколько.
Необходимо с помощью js скрыть элементы по значению "data-cmd"
К примеру, кнопки со значением:
data-cmd="text"
data-cmd="move"
data-cmd="lols"
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Stalker_RED
@Stalker_RED
document.querySelectorAll('[data-cmd="text"], [data-cmd="move"], [data-cmd="lols"]')
  .forEach(n => n.style.display = 'none')
Ответ написан
0xD34F
@0xD34F Куратор тега JavaScript
Кого надо скрыть:

const values = [ 'text', 'move', 'lols' ];
const selector = values.map(n => `[data-cmd="${n}"]`).join(', ');
const elements = document.querySelectorAll(selector);

Как можно скрыть элемент:

const hide = el => el.style.display = 'none';
// или
const hide = el => el.style.setProperty('visibility', 'hidden');
// или
const hide = el => el.style.cssText += 'opacity: 0';
// или
const hide = el => el.setAttribute('style', 'transform: scale(0)');
// или
const hide = el => el.hidden = true;

Скрываем:

elements.forEach(hide);

// или

for (const n of elements) {
  hide(n);
}

// или

for (let i = 0; i < elements.length; i++) {
  hide(elements[i]);
}

// или

(function next(i, n = elements.item(i)) {
  n && (hide(n), next(-~i));
})(0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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