Tinymce:如何获取所选节点的格式

Tinymce: How do I get the formatting of my selected node?

本文关键字:节点 格式 获取 何获取 Tinymce      更新时间:2023-09-26

大家好,有没有可能获得我的节点的所有格式?我需要一个阅读和设置格式的解决方案。

我有一个例子:

alert(node.style.color)

但我没有找到更多的款式。是否还有其他样式或其他解决方案来获得样式?

(我的格式编辑项目需要这个功能。这里的更多信息:如果contentedittable=false,我如何更改内容的样式?)

感谢Felix

这取决于您的选择范围。该选择有两个部分:startContainer和endContainer,每个部分代表不同的节点结构。要获得您选择的起始节点,您可以执行以下操作:

var startNode = tinyMCE.activeEditor.getWin().window.getSelection().getRangeAt(0).startContainer

对于最终容器,你可以做:

var endNode = tinyMCE.activeEditor.getWin().window.getSelection().getRangeAt(0).endContainer

如果节点不是文本节点,则可以获取样式,否则必须获取父节点。