我在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);
答案 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