2012-02-02 59 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; 
}