富文本编辑器,使用强标记的粗体文本

law*_*wls 6 javascript contenteditable execcommand

我正在研究一个非常简单的富文本编辑器.我已经阅读过使用应用于iframe的designMode ='On',然后我用它来创建粗体文本:

nameOfiframe.document.execCommand('bold',false,null);
Run Code Online (Sandbox Code Playgroud)

即使它有效,execCommand()也使用b标签而不是strong粗体文本.我看了一些高级富文本编辑器,所有这些编辑器都使用strong而不是b标签.

我有一个简单的方法来解决这个问题吗?或者execCommand()根本不好用?

谢谢!

小智 0

execCommand不接受 html-tag-name 作为其第一个参数,而是接受 MIDAS 命令。有关可用命令的列表,请参阅https://developer.mozilla.org/en-US/docs/Midas 。

这种行为是我们所希望的,因为它瞄准了所见即所得编辑器的目标。WYSIWYG 并非用于语义目的,而是用于风格目的。您无法确定粗体文本背后的语义。

不过看看insertHtml命令styleWithCSS