2016-09-04 5 views
1

Ich benutze Cheerio in nodejs, um Text aus einer URL auszuwählen, wo ein Element das Attribut itemprop = "name" enthält.Cheerio itemprop Attribut Inhaltsauswahl

Im Moment muss ich das Elternelement kennen, um das Attribut und den zugehörigen Text zu lesen. Siehe unten als Beispiel.

Allerdings möchte ich einen Platzhalter für das Element einfügen. z.B. H2, so kann ich jedes Attribut mit name = "itemprop" auswählen. Ist das möglich?

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

Antwort

4

Es sieht aus wie Sie folgende als wilcard tun können:

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