EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож

Как на JS скрыть DIV без id или class?

Привет

Расскажите, пожалуйста, как скрыть блок div, в котором прописан только style.
Этот блок висит в начале body у которого есть id. Сам блок содержит тонну стилей. Можно было бы скрыть его как первый дочерний блок, но этот блок не всегда есть там. Это баннер от CMS так вылазает. Доступа к коду нет, но есть доступ через макрос к html, то есть могу править стили блокам c id или class. Нужно найти его по style="..." и скрыть(в крайнем случае изменить текст)

<div style="margin:5px;padding:5px">Text</div>

Возможно можно сделать поиск по тексту в блоке или по стилям, но не знаю как. Нашел только такой код..

var els = document.getElementsByTagName('div');
for (var i = 0; l = els.length; i < l; i++) {
  if (els[i].innerHTML == 'style....') {
    els[i].parentNode.removeChild(els[i]);
  }
}
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Если максимально тупо, то вот https://stackblitz.com/edit/js-mfhn7x?file=index.js
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
XanXanXan
@XanXanXan
[...document.querySelectorAll('div')].find(e => e.textContent === 'Text').style.display = 'none';
Ответ написан
v3shin
@v3shin
А гуглить пробовали?
body > div:first-child {
    display: none;
}

Ну и сами не используйте полезный div первым элементом.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы