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

Если узел не является текстовым, тогда вы можете получить стилизацию, в противном случае вам нужно получить родительский узел.

Другие вопросы по тегам