查找CKEDITOR Node的(自我)内部文本

时间:2012-10-25 12:59:29

标签: javascript ckeditor nodes

我有一个内部文本节点,子节点也有内部文本。

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

例如:

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

如何获取内部文本(没有子项内部文本)?

1 个答案:

答案 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);