Как скриптом скрыть несколько элементов DOM c плавающим названием?

На странице есть несколько div-элементов с названиями "ads_blablabla", "bffdfgAds_1", "ads_block-1" и т.д. Нужно, чтобы скрипт вырезал все блоки, в названии которых есть последовательность букв "ads".
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
Menlod
@Menlod
Front-end developer
<div id="0000000000000asd">id1</div>
<div id="asd0000000000000">id2</div>
<div id="000000asd0000000">id3</div>
<div id="0000000000000">id4</div>
<div class="d42342342342asd">class1</div>
<div class="asdd42342342342">class2</div>
<div class="d42342asd342342">class3</div>
<div class="d42342342342">class4</div>
<script>
	let items = document.querySelectorAll('[class*=asd], [id*=asd]');
	for (var i = items.length - 1; i >= 0; i--) {
		items[i].remove();
	}
// id4, class4
</script>
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
<div class="ads">ADS</div>
<div>noADS</div>
<div class="ads_111">ADS</div>
<script>
[].forEach.call(document.querySelectorAll('div[class*=ads]'), function(i) {
	i.parentNode.removeChild(i);
})
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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