我有一个内部文本节点,子节点也有内部文本。
如何获取当前节点内部文本(没有子项及其内部文本)。
例如:
<myTag>
myTag Text
<child1>ch1 Text</child1>
<child2>ch2<child3></child3> Text</child2>
some text
</myTag>
必填结果(仅限myTag内文): 查找myTag的内部文本:
1.myTag Text
<child1>
2.some text
<child2>
通过
查找内部节点x=myTagNode.getchildren()
for(var i=0;i<x.count();i++)
{
if(x[i].type==1)
{
alert(x[i].getName());
}
}
如何获取内部文本(没有子项内部文本)?
答案 0 :(得分:1)
尝试使用treeWalker:
var mytag=document.getElementsByTagName("mytag")[0];
var treeWalker = document.createTreeWalker(mytag, NodeFilter.SHOW_TEXT);
var nodeList = [];
while(treeWalker.nextNode()) nodeList.push(treeWalker.currentNode);