如何在微小的mce中获取选择的节点名称?

时间:2010-11-25 11:53:22

标签: tinymce

我想检查选择的节点名称。我尝试过使用getStart()和getNode(),但都失败了。我有一个元素说“H1”,如果用户选择一些文本并应用样式,代码检查节点是否为“H1”。如果是,并且未选择整个文本,则选择将包含在范围内,并且样式将应用于范围。但是,在失去选择后,如果我选择以前的程式化文本,通过鼠标或双击,以下行返回H1多次,只返回几次它返回跨度。如何找到确切的节点名称?

 var thisNode=tinyMCE.activeEditor.selection.getNode().nodeName;
 var thisNode=tinyMCE.activeEditor.selection.getStart().nodeName;

1 个答案:

答案 0 :(得分:0)

您可以尝试:

tinymce.init({
mode : "specific_textareas",
theme: "modern",
selector: 'textarea',
editor_selector :"mceEditor", 
setup:function(editor){
  editor.on('NodeChange', function (e) {
   console.log(editor.selection.getNode().nodeName)
  });
}});