gpt4 book ai didi

javascript - 是否有可能使用 javascript 从 HTML 文档中获取包含 "plain"文本值的所有 HTML 内容元素?

转载 作者:行者123 更新时间:2023-11-28 16:21:23 24 4
gpt4 key购买 nike

是否有可能使用 JavaScript 从 HTML 文档中获取包含“纯”文本值的所有 HTML 内容元素?

例如:

<html>
<body>
<div>
Text1
<p>
Text2
</p>
</div>
</body>
</html>

我想要获取 Text1 和 Text2。

最佳答案

当然,您可以简单地迭代 DOM 节点:

function getTextNodes(node) {
var result = [];
for(var child = node.firstChild; child; child = child.nextSibling) {
if(child.nodeType === 3) { // text node
result.push(child);
}
else if(child.nodeType === 1) { // element node
result = result.concat(getTextNodes(child));
}
}
return result;
}

var textNodes = getTextNodes(document.body);

这是一种递归方法,您也可以先选择所有元素节点,然后获取其子文本节点。

您可能还想过滤掉仅包含空格的文本节点。

DEMO

关于javascript - 是否有可能使用 javascript 从 HTML 文档中获取包含 "plain"文本值的所有 HTML 内容元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com