【发布时间】:2010-12-01 13:48:26
【问题描述】:
如果使用按钮,我可以轻松地对 contenteditable 选择执行 execcommand。但是,使用任何其他元素都会失败。
为什么会这样以及如何使用 div 元素使其工作。
谢谢。
【问题讨论】:
-
不错的完整测试用例。
-
stackoverflow 使用的 WMD 编辑器在单击工具栏按钮时设法保持文本框中的选择。这些按钮被实现为
<li>元素,与您的示例没有什么不同。当然,它没有使用contenteditable,但仍然保留了选择。可能有兴趣,github上的WMD编辑器:github.com/derobins/wmd/blob/master/wmd.js -
我查看了 WMD 编辑器,其中有代码可以在单击工具栏按钮时记住选择,然后重新应用该选择。在 textarea 中操作选择要简单一些,因为它只是一个开始和结束数字,而不是一个范围对象。但它看起来像是对我有用的原则。
标签: javascript contenteditable