@ynashyvan

Как можно повесить display none на div если тег h2 в нем содержит «hello»?


Как можно реализовать это самым простым способом?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
twobomb
@twobomb
Array.from(document.querySelectorAll("div h2")).filter(e=>e.innerHTML == "hello").forEach(e=>e.parentNode.style.display="none");
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Seasle
@Seasle Куратор тега JavaScript
Как вариант:
document.addEventListener('DOMContentLoaded', () => {
  const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
  
  while (walker.nextNode()) {
    const node = walker.currentNode;
    
    if (/^hello$/i.test(node.textContent.trim())) {
      node.parentNode.closest('div').hidden = true;
    }
  }
});
Ответ написан
Ваш ответ на вопрос

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

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