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