Html 从nodeJS中的“请求”获取Dom元素

Html 从nodeJS中的“请求”获取Dom元素,html,node.js,dom,request,Html,Node.js,Dom,Request,您好,我想知道是否有一种方法可以使用请求包发出请求,然后使用response.body作为html文档,从中获取节点元素。说: let data = response.body//html document let buttonArray = [] let loadedButtons = data.queryElements("button") for(let button in loadedButtons){ buttonArray.push(button.innerHTML) }

您好,我想知道是否有一种方法可以使用请求包发出请求,然后使用response.body作为html文档,从中获取节点元素。说:

let data = response.body//html document
let buttonArray = []
let loadedButtons = data.queryElements("button")
for(let button in loadedButtons){
    buttonArray.push(button.innerHTML)
}
干杯, Mitchell

您可以使用包来加载DOM,并获得类似jQuery的API来查询数据

const $ = cheerio.load(response.body);
let buttonArray = [];
let loadedButtons = $("button").each((i, e) => {
    buttonArray.push($(e).html());
});

您必须将HTML解析为一个伪DOM,然后才能进行查询。有多个包可以做到这一点。谢谢,我们希望node有一个内置的HTML解析器可以做到这一点,但我会寻找一个包。