Tinymce: Как мне получить форматирование моего выбранного узла?
Привет, ребята, есть ли возможность получить все форматы моего узла? Мне нужно решение, чтобы прочитать и установить форматы.
У меня есть этот пример:
alert(node.style.color)
Но я не нашел больше стилей. Есть ли другие стили или другое решение, чтобы получить стили?
(Мне нужна эта функция для моего проекта редактирования формата. Подробнее здесь: Как я могу изменить стили содержимого, если contentedittable = false?)
спасибо Феликс
1 ответ
Это зависит от того, как ваш выбор охватывает. Выбор имеет два раздела: startContainer и endContainer, каждый из которых представляет различную структуру узлов. Чтобы получить начальный узел по вашему выбору, вы можете сделать:
var startNode = tinyMCE.activeEditor.getWin().window.getSelection().getRangeAt(0).startContainer
и для конечного контейнера вы можете сделать:
var endNode = tinyMCE.activeEditor.getWin().window.getSelection().getRangeAt(0).endContainer
Если узел не является текстовым, тогда вы можете получить стилизацию, в противном случае вам нужно получить родительский узел.