Javascript 有没有一种方法可以为类中的div中的类获取elementsbyclassname?
我试图在一个网站的评论部分突出显示文本。但是,无法通过getElementsByClassName访问包含注释的类。我的代码没有抛出任何错误,只是似乎找不到类 我认为这可能与该类位于多个其他div和类中这一事实有关。以下是情况的屏幕截图: comment类如下所示:Javascript 有没有一种方法可以为类中的div中的类获取elementsbyclassname?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我试图在一个网站的评论部分突出显示文本。但是,无法通过getElementsByClassName访问包含注释的类。我的代码没有抛出任何错误,只是似乎找不到类 我认为这可能与该类位于多个其他div和类中这一事实有关。以下是情况的屏幕截图: comment类如下所示: <div class="sc-fAJaQT dGfKUv" dir="auto">This is the comment that `I would like to highlight</div>` 有没
<div class="sc-fAJaQT dGfKUv" dir="auto">This is the comment that `I would like to highlight</div>`
有没有办法获取此元素?这些类名看起来像是在运行时生成的随机字符串。当你运行这个脚本时,你确定你要找的类确实存在吗?你能发布这个网站的链接吗?恐怕我不能发布这个网站。该网站是社交媒体的管理工具。我们的每个帖子都会创建一张罚单。在每张票中,我们都可以看到我们帖子的所有评论。每个评论都在这个类中。所以,这个类在网站上存在多次@shkaper它只是随机出现的。每个注释都在这个类中。您的代码可以正常工作。至少,当我将您的代码添加到代码段时,该文本以粉红色突出显示。@Andy我知道。它适用于网站上的大多数按钮。但它不适用于评论的实际“提要”中的任何内容。
var locator = "sc-fAJaQT dGfKUv";
if( document.readyState !== 'loading' ) {
console.log( 'document geladen, executing' );
var paragraphs = document.getElementsByClassName(locator);
for (elt of paragraphs) {
elt.style.backgroundColor = '#FF00FF';
}
} else {
document.addEventListener('DOMContentLoaded', function () {
console.log( 'document nicht geladen, warte...' );
var paragraphs = document.getElementsByClassName(locator);
for (elt of paragraphs) {
elt.style.backgroundColor = '#FF00FF';
}
});
}