Javascript 如何获取特定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结构,如下所示

    <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;i
document.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;
    }
}