Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种方法可以为类中的div中的类获取elementsbyclassname?_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 有没有一种方法可以为类中的div中的类获取elementsbyclassname?

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>` 有没

我试图在一个网站的评论部分突出显示文本。但是,无法通过getElementsByClassName访问包含注释的类。我的代码没有抛出任何错误,只是似乎找不到类

我认为这可能与该类位于多个其他div和类中这一事实有关。以下是情况的屏幕截图:

comment类如下所示:

<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';
      }
    });
}