gpt4 book ai didi

JavaScript 查找所有文本节点并以字符串形式返回

转载 作者:行者123 更新时间:2023-11-30 18:16:55 26 4
gpt4 key购买 nike

我需要定义一个名为 getText() 的函数,用于查找指定节点处或下方的所有文本节点,然后提取并连接节点的文本内容并将其作为单个 JavaScript 字符串返回。在 getText() 中,它将是一个名为

的警报

我的正文内容将是:

<body onload="getText()">
<div id="divText">
<h4>This is a heading!</h4>
<p>This is a paragraph.</p>
<p>And this is another paragraph.</p>
</div>
</body>

最佳答案

在较新的浏览器中,您可以使用 textContent为此。

alert(document.getElementById('divText').textContent);

在旧版浏览器中,您需要使用 .childNodes 遍历 DOM 并测试节点是否具有 nodeType === 3(那么它是一个文本节点)或nodeType === 1(这也是您需要递归遍历的元素)。

当您需要过滤纯空白节点(例如标签之间的换行符)时,您还需要最后一个解决方案。

关于JavaScript 查找所有文本节点并以字符串形式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033141/

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