0

我有一个带有内部文本的节点,儿童也有内部文本。

我如何获取当前节点的内部文本(没有子节点及其内部文本)。

例如 :

<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());
}
}

我怎样才能获得内部文本(没有子内部文本)?

4

1 回答 1

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);
于 2012-10-25T13:21:47.330 回答