ExecCommand 提供了一种在 iFrame 中将文本加粗、斜体、下划线等的方法。
但它缺少创建选项<cite>
or <strong>
or <em>
(有formatBlock
但仅适用于块元素,不适用于内联元素)。
我想使用 ExecCommand 函数来创建<cite>
- 有什么办法可以实现这一点吗?显然我想保持完美的解析,就像在这种情况下bold
而不是类似的东西surroundContents
当您在同一选择上使用两次时,这将会失败。
我正在寻找 ExecCommand 粗体命令的定义或使用现有命令完美添加的方法<cite>
。有什么建议么?我无法从浏览器的功能中提取它。当我尝试这样做时,它说“本机代码”。
我看到之前的评论中提到了 CKEditor :) 所以这就是我们处理执行命令的方式:
- We do 一切手动。正如你所看到的,DOM API 是不够的,而且浏览器之间的实现也有所不同,所以我猜(但我没有检查过这一点)在一个浏览器中包含一些应用样式的文本的 HTML 在其他浏览器中不起作用(因为一个浏览器应用了
strong
第二个b
or span
具有内联样式)。
- 首先我们需要定制Range and 选择实施。你不能使用它们,但有一个很酷的Rangy lib.
- 您需要的下一个组件是一组用于应用、删除和检查样式的方法。这是our impl.
- 最后一个组成部分是微不足道的 -自定义命令,因为模仿W3C的API和思想很方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)