首页 > 解决方案 > 根据部分类名在 DOM 中搜索元素

问题描述

我想编写一个 Greasemonkey 脚本来从我经常使用的 Web 应用程序的视图中删除特定的 HTML 元素。这些元素由类名标识,如"sidebar-2K8pFh". 我怀疑这些是每次更新网络应用程序时都会改变的哈希值。如果我使用document.getElementsByClassName(),这样的更改会破坏我的脚本,因此,我想查找并删除页面上属于与正则表达式匹配的类的每个元素/^sidebar-.*$/。(页面上只有一个这样的元素;我不确定为什么它是一个类而不是一个 ID。)

如何在 DOM 中搜索具有与模式而不是精确字符串匹配的名称的类的元素?它不必是正则表达式;我只需要一种基于类名过滤元素的方法,而不将这些类名视为原子单元。

标签: javascriptdom

解决方案


推荐阅读