循环通过TinyMCE中当前节点的子节点
Loop through children of current node in TinyMCE
假设我在TinyMCE中选择了一个特定的表,如下所示:
var ed = tinyMCE.activeEditor;
var selection = ed.selection.getContent();
var element = ed.dom.getParent(ed.selection.getNode(), 'table');
如何循环使用其中的tr
元素?
我怀疑其中一个方法可能是相关的,但我对类太陌生了,我很难理解如何应用它们:
TinyMCE select():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
您可以像普通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;
}
var element
不具有属性childNodes
吗?它是一组直接的子元素。其中的每一个都将进一步具有属性,您会对nodeName
感兴趣。制作一个递归函数进行搜索(每个节点都有childNodes
),直到找到nodeName=="TR"
。
顺便说一句,如果你感兴趣的话,使用jQuery会容易得多。
http://www.w3schools.com/htmldom/dom_methods.asp
http://www.w3schools.com/htmldom/dom_nodes_info.asp
相关文章:
- 选择<李>使用普通JavaScript的子节点,而不是孙节点
- js循环遍历单击的元素子节点
- 如何将数据添加到json的子节点
- 删除HTML节点而不删除其子节点
- 如何在javascript DOM api中获取具有给定条件的子节点
- 仅使用某些子节点访问xml中父节点的子节点
- 检测单击子节点并发送槽事件处理程序
- 从 d3.js 中的树中选择节点的子节点
- 访问所选剑道树视图节点的子节点
- 为什么正文标记后的脚本标记在子节点中计数
- 难以获取使用属性选择的节点的子节点
- 使用Javascript设置带有子节点的父节点的类's文本等于.
- 如何确定父节点是否有子节点
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- Javascript - 子节点计数
- 在子节点上重复
- 如何在D3.js基于力的标签布局图中获取公共子节点
- 如何访问React中的子节点
- js初学者-如何在比网页中的DOM节点低一个级别上立即解析所有子节点
- cloneNode并将所有节点(父节点+子节点)的值相加.Javascript