Cheerio itemprop属性内容选择

时间:2016-09-04 19:52:46

标签: node.js cheerio

我在nodejs中使用Cheerio从URL中选择文本,其中元素包含属性itemprop =“name”。

目前我需要知道父元素才能读取属性和相关文本。请参阅下面的示例。

但是,我想要做的是为Element插入一个通配符。例如。 H2,所以我可以选择name =“itemprop”的任何属性。这可能吗?

var $ = cheerio.load(body);
var domElem = $("h2[itemprop = 'name']").get(0);
var content = $(domElem).text().trim();
ogTitle = content;
console.log(content);   

2 个答案:

答案 0 :(得分:5)

看起来您可以像wilcard一样执行以下操作:

var $ = cheerio.load(body);
var domElem = $("*[itemprop = 'name']").get(0);
var content = $(domElem).text().trim();
ogTitle = content;
console.log(content); 

答案 1 :(得分:1)

以下内容也对我有用:

HTML代码:

<a href="/someLine" itemscope="" itemprop="author" itemtype="http://schema.org/Person">
  <span itemprop="name">Jane Author</span>
</a>

使用它来获取Jane作者:

author = $("*[itemprop = 'author']").text();  
// Jane Author