在chrome扩展中获取上下文的div类名称



我正试图使我的第一个chrome扩展与清单版本3。我正试图获得有关打开标签页的信息。我弄清楚了如何获得上下文的所有标题标签(H1,H2,H3,…)。

$('h1, h2, h3, h4, h5, h6', context).each(function() {
            headings.push({
                text: ($(this).text() || '').toString().trim(),
            });
        });

但是我想获得所有div标签的className。

当我做

$('div', context).each(function() {
            divs.push({
                text: ($(this).text() || '').toString().trim(),
            });
        });

我只得到标签之间的信息

<div>I get this </div>

但是我想要得到&;classname&;

<div class="classname"></div>

这是因为您试图在循环中获取元素的文本值。请使用

    $('div', context).each(function() {
            if($(this).hasAttribute("class") {
               var cls = $(this).getAttribute("class")
               divs.push({
                     text: cls ,
                      });
          }
            
        });

最新更新