粗体的ExecCommand函数的定义
Definition of ExecCommand function for bold?
ExecCommand提供了一种在iFrame中加粗文本、使其斜体、下划线等的方法。
但它缺少创建<cite>
、<strong>
或<em>
的选项(有formatBlock
,但仅用于块元素,而不用于内联元素)。
我想使用ExecCommand函数来创建<cite>
-有什么方法可以实现吗?很明显,我希望像bold
那样保持完美的解析,而不是像surroundContents
那样在同一选择中使用两次会失败的解析。
我正在寻找ExecCommand粗体命令的定义,或者使用现有命令完美添加<cite>
的方法。有什么建议吗?我无法从浏览器的功能中提取它。当我尝试这样做时,它会说"本机代码"。
我看到在前面的一条评论中提到了CKEditor:)所以这就是我们处理执行命令的方式:
- 我们手动执行所有操作。正如你所看到的,DOM API是不够的,而且不同浏览器之间的实现也不同,所以我想(但我还没有检查这一点)在一个浏览器中包含一些应用样式的文本的HTML在另一个浏览器中将不起作用(因为一个浏览器应用了
strong
,第二个应用了内联样式的b
或span
) - 首先,我们需要自定义范围和选择实现。你不能使用它们,但有一个很酷的Rangy lib
- 您需要的下一个组件是一组用于应用、删除和检查样式的方法。这是我们的impl
- 最后一个组件是琐碎的自定义命令,因为模仿W3C的API和思想很方便
我一年前研究过这个问题,除了在嵌套标签上使用regex而不是EC之外,找不到任何解决方案。我在没有使用ExecCommand的情况下开发了文本编辑器。
相关文章:
- 用嵌套函数和默认函数定义函数
- 自定义函数中的光标位置
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- javascript无法重新定义函数内部的全局对象
- 定义函数时,如何捕获外部变量的当前值
- 能够在定义函数表达式之前使用它
- Google Sheet自定义函数返回0
- Javascript-defineProperty和直接在对象上定义函数之间的区别
- 其中是自定义函数中的属性
- 创建自定义函数以在函数上运行完整的多选下拉列表
- Google Sheets自定义函数条件格式
- 为什么当我需要位于顶部的函数时,在脚本中的某些点上没有定义函数
- 使用变量的名称,然后为该变量定义函数
- dalek回调或自定义函数
- 如何在angular ui模态控制器中定义函数
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- UI网格:如何从自定义函数访问MODEL_COL_FIELD
- 在构造函数中定义函数会比将其附加到原型消耗更多的内存
- 使用 Javascript 中的函数重新定义函数