我对javascript完全陌生。我试图隐藏某些Facebook帖子。我找到了这段代码:
var posts = document.getElementsByClassName("uiStreamMessage");
for(var i=0; i<posts.length; i++){
if(posts[i].innerHTML.indexOf("test") != -1){ posts[i].parentNode.removeChild(posts[i]) };
}
所以,每个帖子都包含字符串&#39; test&#39;应该隐藏吧? 它对我不起作用。也许facebook更改了它的类名和&#34; uiStreamMessage&#34;不再纠正了吗?
我希望你们能帮助我!对不起,我的英文不好! 谢谢:))
答案 0 :(得分:0)
我想Facebook会不时更改他们的DOM类,所以这可能就是原因。
这对我有用:
var posts = document.getElementsByClassName("userContentWrapper");
for(var i=0; i<posts.length; i++){
if(posts[i].innerHTML.indexOf("test") != -1){
var parent = posts[i].parentNode;
parent.parentNode.removeChild(parent)
};
}
这就是我的DOM看起来的样子,我很高兴看到你的DOM是不同的。