我正在构建自己的 WYSIWYG 编辑器(使用document.execCommand()
),测试时我在 chrome 中发现了一些非常奇怪的错误。
步骤:
1.突出显示文字
2.上标文本
3.粗体文字
4.上标文本
5.上标文本
在第4步之后,文本不再是上标,但不是。检查元件时,
在第4步之前:
<sup>
<b>
Hello World
</b>
</sup>
在第4步之后
<b>
<sup>
Hello World
</sup>
</b>
它在步骤5之后起作用。
http://jsfiddle.net/5fjzdxkk/
在Firefox和IE上测试并工作到第4步。不太明白如何以及为什么:(有没有办法解决这个问题?