我正试图使我的第一个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 ,
});
}
});