我正在尝试使用contenteditable和styleWithCss。

它似乎在webkit中不起作用。

每当我使用execCommand时,它都会生成<b>而不是我期望的跨度。

这是一个演示:
http://jsbin.com/izomo/2/edit

选择文本的一部分,单击粗体按钮,然后查看html输出。

这是一个错误还是我做错了什么。

非常感谢你。

最佳答案

似乎一切都按预期进行。请参阅WebKit BugZilla上的Bug 13490

编辑:于2009年2月3日在changeset 40560中向WebKit的源代码添加了对styleWithCSS的支持。

就是说,从那时起,无论如何,styleWithCSS似乎始终设置为false,而在更改之前,样式命令始终与CSS一起应用,就好像styleWithCSS存在但始终设置为true一样。

我什至尝试按照Mozilla documentation重写您的document.execCommand行:

document.execCommand("styleWithCSS", true, null);
document.execCommand("bold", false, null);

这些修改后的命令仍可在Firefox中使用,但不适用于Chrome 5或Safari 5(均在Windows上并且已安装)。

因此,这似乎是WebKit的错误。

09-20 02:39