【发布时间】:2019-03-10 06:07:39
【问题描述】:
给定一个获取的 html 页面,我想找到包含部分文本的特定节点。我想最困难的方法是逐个迭代所有节点,尽可能深入,并针对每种情况进行搜索,例如.includes()
但是明智的做法是什么?一定有什么,但我无法正确地用谷歌搜索它
response = axios.get(url);
let parsedHtml = parser.parseFromString(response.data, 'text/html');
for (let i = 0; i < parsedHtml.children.length; i++)
if (parsedHtml.children[i].textContent.includes('hello'))
console.log(parsedHtml.children[i])
*它不起作用
*示例代码
<html>
<body>
<div>dfsdf</div>
<div>
<div>dfsdf</div>
<div>dfsdf</div>
</div>
<div>
<div>
<div>hello</div>
</div>
</div>
<div>dfsdf</div>
</body>
</html>
我想检索<div>hello</div> 作为节点元素
【问题讨论】:
-
谢谢!你的链接把我带到了其他链接,这些链接最终得到了我刚刚发布的这个解决方案:)
标签: javascript dom html-parsing domparser