如何检查可信任div中光标下的文本是否为"粗体"

Alt*_*ife 5 html javascript html5 contenteditable

可能重复:
确定网页中的选定文本是否为粗体

我已经创建了一个令人满意的div,这很简单.

我还在div的顶部添加了一个控件来加粗和解开文本.

现在,我想的风格基础上,光标下的文本加粗状态按钮 - 即:如果光标下的文本是勇敢的,我想大胆的图标具有边框"插图" ......如果这是不大胆,我希望大胆的图标没有边框.

如何检查光标下元素的样式?

链接到现在的代码:http: //jsfiddle.net/aCp7M/

Igo*_*tin 9

你在这里:http://jsfiddle.net/vvCzD/

使用document.queryCommandValue("Bold")检查文本的插入位置是大胆等等.此处描述所有可能的命令标识符.


UPD: 正如Tim在下面所述,获得类似布尔值属性的正确方法是queryCommandState.

  • 我相信`document.queryCommandState("Bold")`是粗体的正确方法.`queryCommandValue()`用于具有值(例如"fontName")的命令,而不仅仅是切换. (6认同)