假设我有以下 html:
<div class="targetDiv">
Target text
<div class="junkDiv">
Text I don't want
</div
</div>
Run Code Online (Sandbox Code Playgroud)
我知道我可以找到这样的 div 并通过执行递归地提取所有文本document.getElementsByClassName("thread")[x].innerText
(其中 x 是我想要从中提取的 div 的索引)。这会给我“我不想要的目标文本”。
我的问题是如何提取“目标文本”而不提取“我不想要的文本”?
使用该childNodes
财产。在您的情况下,childNodes[0]
将包含文本元素。用于textContent
获取文本元素的值:
document.getElementsByClassName('targetDiv')[0].childNodes[0].textContent;
Run Code Online (Sandbox Code Playgroud)