假设,我想从 Facebook 新闻源中隐藏任何显示单词“foo”的 HTML 元素。
到目前为止,我已经了解到我必须使用在后台运行的 JavaScript 创建一个扩展程序,以检测某个词的存在并隐藏整个帖子。
基本上,我想了解在浏览器上运行的广告拦截扩展程序是如何实现的。
最佳答案
你可以这样做
使用 querySelectorAll
获取特定元素,或者您可以使用更具体的选择器(如 id 或 class)来定位绝对元素。遍历集合并检查 textContent
或 innerHTML
。
您可以直接更改样式属性来隐藏它,或者向该元素添加一个类来隐藏它
var getAllDiv = document.querySelectorAll('div');
getAllDiv.forEach(function(item) {
if (item.textContent.trim() == 'John') {
console.log(item.textContent)
item.style.display = 'none'
}
})
关于javascript - 如何从网页中隐藏包含特定单词的特定 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245562/