Javascript 通过href删除类

Javascript 通过href删除类,javascript,Javascript,我试图创建一个简单的脚本来阻止某些论坛中的用户。这是我第一次尝试使用Javascript。通过快速查看,我注意到论坛没有使用用户ID,而是使用帖子ID,这给我找到某个用户并删除他带来了问题 尽管如此,我还是发现在一个名为“username online popupctrl”的类中有一个href,其中包含指向用户配置文件的链接,如下所示: 但问题是,仅删除该类不会删除他的帖子,为了删除帖子,我需要删除作为父类的父类的post类。。。是班上最好的学生。如图所示: 我确实找到了使用此脚本的所有帖子

我试图创建一个简单的脚本来阻止某些论坛中的用户。这是我第一次尝试使用Javascript。通过快速查看,我注意到论坛没有使用用户ID,而是使用帖子ID,这给我找到某个用户并删除他带来了问题

尽管如此,我还是发现在一个名为“username online popupctrl”的类中有一个href,其中包含指向用户配置文件的链接,如下所示:

但问题是,仅删除该类不会删除他的帖子,为了删除帖子,我需要删除作为父类的父类的post类。。。是班上最好的学生。如图所示:

我确实找到了使用此脚本的所有帖子:

    var divs = document.getElementsByTagName("div");
for (var i = divs.length; i;) {
    var div = divs[--i];
    if (div.id.indexOf("post") > -1) {
    }
}

但我不知道如何检查它的孩子,直到我找到href,如果它是正确的删除它

首先,获取该用户的a标签。现在很容易:

var a_tag = document.querySelector('a[href="member.php?u=649142"]');
然后往上走:

var container_tag = a_tag.parentNode.parentNode.parentNode;
最后,对该节点执行您想要执行的操作:

container_tag.parentNode.removeChild(container_tag);

您可以使用jquery吗?库中有很多遍历方法,例如
find
,它将帮助您。它将是一个带有jquery的单行程序:
$('a[href=…])。parents('div.postcontainer')。hide()
你意识到只使用javascript阻止任何功能都很容易,对吗?@IlliaOlenchenko我正在使用Google Chrome网站扩展的自定义javascript来运行脚本,它有一个jquery选项,我想,我会尝试Gerald解决方案。@GeraldSchneider它不起作用,我不确定这是扩展问题还是代码问题,但它只删除了该用户的一条消息,有没有办法删除所有消息?请尝试使用querySelectorAll()谢谢!它似乎工作得很好-最后一件事,我注意到论坛有时会自动更新新帖子,我还没有用当前的脚本测试它,但我相信脚本不会删除那些新的弹出消息。如果出现新消息,有没有办法再这样做?我注意到,在控制台中,如果显示新帖子,它会写“newpost”。我仍然没有了解您项目的上下文:您正在编写chrome扩展吗?这些工作主要是通过后端完成的——rails、php、python等,。在javascript部分,一种方法是使用setInterval(callbackFunction,timeout)每隔几秒钟监控页面更新。不,我只是创建一个脚本,并使用自定义javascript为网站运行它,我这样做是为了我自己使用,我想阻止论坛中的用户,而不看到他们的消息,我不会将此脚本发布到任何地方供私人使用。