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

Vit*_*Sky 2 javascript selection

众所周知,我们可以通过方法获取javascript中的文本选择

var range = window.getSelection ();
Run Code Online (Sandbox Code Playgroud)

但是,如何获得这个选择的风格?当我选择粗体斜体时,我如何知道这一点?

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

ans*_*son 5

您可以使用document.queryCommandState()的东西像黑体斜体document.queryCommandValue()喜欢的事情字体大小和样式。

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

if(document.queryCommandState('Bold')){
  // its bold!
}
Run Code Online (Sandbox Code Playgroud)

这列出了各种标识符和方法

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