在javascript中获取选择范围的样式

时间:2011-11-28 15:21:08

标签: javascript selection

众所周知,我们可以通过方法

在javascript中选择文本
var range = window.getSelection ();

但是,如何获得这种选择的风格? 当我选择粗体文字或斜体时,我该怎么知道呢?

(我只有一个想法:获取此选定文本的位置并获取此位置的html ...)

2 个答案:

答案 0 :(得分:4)

您可以将{{1>}用于粗体斜体document.queryCommandState()等字体大小和样式。

您必须为每个方法提供标志,以便为您提供true或false值,它不会返回当前样式。因此,如果您想知道所选文本是否为粗体,您可以写...

document.queryCommandValue()

列出了各种标识符和方法

http://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx

答案 1 :(得分:2)

您可以使用document.queryCommandState()之一(另请参阅dottoro)来获取没有任何价值的“Bold”和“Italic”等命令以及document.queryCommandValue()(另请参阅dottoro })用于具有值的命令,例如“FontName”。