Javascript 如何获取特定div中的文本,而只避免嵌套div中的文本?
我有一个嵌套的div结构,如下所示Javascript 如何获取特定div中的文本,而只避免嵌套div中的文本?,javascript,html,text,get,Javascript,Html,Text,Get,我有一个嵌套的div结构,如下所示 <div id =a> my content <div id =a1> irrelevant content </div> <div id= a2> irrelevant content </div> </div> 我的内容 无关内容 无关内容 我知道我可以将id为“a”的div的innerTex
<div id =a>
my content
<div id =a1>
irrelevant content
</div>
<div id= a2>
irrelevant content
</div>
</div>
我的内容
无关内容
无关内容
我知道我可以将id为“a”
的div的innerText作为document.getElementById('a')。innerText
获取,但这会让我
我的内容不相关的内容不相关的内容
但我只希望该特定div中的内容,而不是它与嵌套div的内容连接在一起。如何获得它?循环直接子节点,并筛选所谓的“文本节点”(即,它们包含文本,而不是标记)
var element=document.getElementById('a'),
结果=”;
对于(var i=0;idocument.getElementById('a')。childNodes[0]
innerText
在Mozilla中不起作用。请使用textContent
。
var element = document.getElementById('a'),
result = "";
for (var i=0; i<element.childNodes.length; ++i) {
if (element.childNodes[i].nodeType === 3) {
result += element.childNodes[i].textContent;
}
}