Как получить имя узла выделения в крошечном mce? - PullRequest
1 голос
/ 25 ноября 2010

Я хочу проверить имя узла выбора. Я пытался использовать getStart () и getNode (), но оба мне не удалось. У меня есть элемент, скажем «H1», если пользователь выбирает какой-то текст и применяет стили, код проверяет, является ли узел «H1». Если это так, и весь текст не был выделен, выделение оборачивается внутри промежутка, и к нему применяются стили. Но после потери выделения, если я выделю ранее стилизованный текст, с помощью мыши или двойного щелчка, следующие строки возвращают H1 много раз и только несколько раз возвращает диапазон. Как найти точное имя узла?

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

1 Ответ

0 голосов
/ 12 сентября 2018

вы можете попробовать:

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)
  });
}});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...