【发布时间】:2014-05-26 15:23:36
【问题描述】:
虽然我已经阅读了很多关于这个主题的帖子,但我无法得到想要的结果。
我的目标是在纯 JavaScript 中获取嵌套子节点的文本。
使用此代码
function GetChildNodes () {
var container = document.getElementById ("find");
for (var i = 0; i < container.childNodes.length; i++) {
var child = container.childNodes[i];
if (child.nodeType == 3) {
var str=child.nodeValue
console.log(str)
}
else {
if (child.nodeType == 1) {
var str=child.childNodes[0].nodeValue
console.log(str)
}
}
}
}
GetChildNodes()
如果 html 是,我可以得到文本
<div id="find">
aaa
<div>aaa</div>
<div>aaa</div>
<div>aaa</div>
<div>aaa</div>
</div>
但是使用这样的html代码
<div id="find">
aaa
<div>aaa<div>bbb</div></div>
<div>aaa<div>bbb</div></div>
<div>aaa</div>
<div>aaa</div>
</div>
...错了。
能给我一个解决方案吗?
【问题讨论】:
标签: javascript dom nodes