2012-02-02 28 views
6

假设我有TinyMCE的选择特定的表,这样的:遍历TinyMCE的当前节点的孩子

var ed = tinyMCE.activeEditor; 
    var selection = ed.selection.getContent(); 
    var element = ed.dom.getParent(ed.selection.getNode(), 'table'); 

我如何遍历这里面的tr元素?

我怀疑这些方法之一可能是相关的,但我很新的类,我无法理解如何应用它们:

TinyMCE的选择():http://www.tinymce.com/wiki.php/API3:method.tinymce.dom.DOMUtils.select

TinyMCE的GETALL():http://www.tinymce.com/wiki.php/API3:method.tinymce.html.Node.getAll

回答

7

您可以遍历像一个普通的HTML节点TinyMCE的任何节点,因为它们实际上是常规的HTML节点。

所以这个就足够了:

var ed = tinyMCE.activeEditor; 
var element = ed.dom.getParent(ed.selection.getNode(), 'table'); 

var child = element.firstChild; 
while(child){ 
    if(child.nodeName.toLowerCase() == 'tr'){ 
     //do your stuff here 
    } 
    child = child.nextSibling; 
}