2017-07-13 2 views
0

Je dois trouver la src de la balise img dans ma chaîne:Comment obtenir img src avec JSDOM (Node.js)

const dom = new JSDOM('<img src="godaddy.com">', 
         { includeNodeLocations: true }); 
console.log(dom.window.document.querySelector("img")); 

Mais la sortie de la console est:

HTMLImageElement {} 

Comment puis-je obtenir la valeur de l'attribut src?

+0

Essayez 'dom.window.document.querySelector ("img"). GetAttribute ('src')' – abhishekkannojia

+0

dom.window.document.querySelector ("img"). Attr ('src '); ?? –

+0

Que faire si j'ai 2 balises d'image ............? – Nackr

Répondre

1

Je n'ai pas utilisé le jsdom moi-même, mais en supposant qu'il a à peu près les mêmes API que le navigateur dom. Vous pourriez être en mesure d'utiliser ceci:

const dom = new JSDOM('<img src="godaddy.com">', { includeNodeLocations: true }); 
console.log(dom.window.document.querySelector("img").getAttribute('src'); 

Si vous avez plusieurs images que vous pouvez ensuite utiliser querySelectorAll() qui retourne le tableau d'éléments correspondants. Vous pouvez ensuite les parcourir et obtenir les valeurs src.

En savoir plus sur querySelectorAll()