Удаление div class, содержащего определенные слова
Как удалить из этой ленты новостей строки, содержащие, например, слово "Наполи"?
Каждая новость формируется в div-классе "news-item", в который входят еще два класса: "news-item__time", "news-item__content". Есть код для удаления div-класса "news-item", но он удаляет все строки.. while (document.getElementsByClassName('news-item')[0]) { document.getElementsByClassName('news-item')[0].remove(); } |
|
|
winrar2018,
document.querySelectorAll('.news-item').forEach(function(el) { /Наполи/.test(el.textContent) && el.remove() }) |
рони, спасибо!
|
Адаптировал данный скрипт для постов в группах ВК, чтобы видеть только то, что мне нужно, но есть проблема... Скрипт работает только с теми постами, которые были загружены при первом заходе на страницу. При прокрутке страницы, ВК подгружает еще посты, и с ними скрипт уже не работает.. Можно ли что-то сделать, чтобы все работало и с подгруженными постами?
|
winrar2018,
добавить код в функцию подгрузки или в setInterval |
рони, спасибо. Через setInterval получилось.
|
Подправил скрипт, чтобы было удобнее читать новости на этом сайте. Например, не хочу видеть новости, в заголовке которых есть Huawei. Каждая новость содержится в классе article-entry.article-infeed. Если его подставляю в скрипт, то он работает, но он так же удаляет другие новости, содержащие это слово не в заголовке.
Заголовок содержится в entry-header, если его подставляю в скрипт, то удаляется только заголовок... Как с помощью оператора if сделать, чтобы удалялись только те новости, которые содержат нужное слово в заголовке? (function($) { 'use strict'; document.querySelectorAll('.entry-header').forEach(function(el) { /Huawei/.test(el.textContent) && el.remove()}) })(); |
winrar2018,
(str => { document.querySelectorAll('.article-entry.article-infeed').forEach(el => (new RegExp(str, i)).test(el.querySelector('.entry-header h1').textContent) && el.remove()) })('Huawei'); |
Часовой пояс GMT +3, время: 03:54. |