如何使用 JSDOM 获取 img src (Node.js)

How to get img src with JSDOM (Node.js)

我需要在我的字符串中找到 img 标签的 src

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

但是控制台输出是:

HTMLImageElement {}

如何获取 src 属性的值?

我自己没有使用过 jsdom,但假设它与浏览器 dom 几乎具有相同的 api。你可以使用这个:

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

如果您有多个图像,则可以使用 querySelectorAll() 其中 returns 一个 NodeList 表示匹配元素集的对象。然后您可以遍历此列表并获取 src 值。

更多关于querySelectorAll()