Tinymce 如何在tiny mce中获取选择的节点名称?

Tinymce 如何在tiny mce中获取选择的节点名称?,tinymce,Tinymce,我想检查选择的节点名称。我尝试过使用getStart()和getNode(),但都失败了。我有一个元素是“H1”,如果用户选择一些文本并应用样式,代码会检查节点是否为“H1”。如果是,但未选择整个文本,则选择将被包装在跨距内,并将样式应用于跨距。但是,在取消选择后,如果我通过鼠标或双击选择先前样式化的文本,下面的行多次返回H1,只有几次返回span。如何找到确切的节点名称 var thisNode=tinyMCE.activeEditor.selection.getNode().nodeNam

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

 var thisNode=tinyMCE.activeEditor.selection.getNode().nodeName;
 var thisNode=tinyMCE.activeEditor.selection.getStart().nodeName;
您可以尝试:

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

对我来说效果很好(Firefox)你能提供更多的信息吗?我认为是缓存问题…如果同样的事情发生,会更新。你的另一个SO帐户怎么了?