大家好,我想知道创建富文本编辑器背后的概念是什么,也就是如何创建富文本编辑器。我想学习实现方法。
PS:请不要建议使用YUI或任何其他内置库。我想自己制作一个。
那么,背后的概念是什么?
谢谢 :)
大家好,我想知道创建富文本编辑器背后的概念是什么,也就是如何创建富文本编辑器。我想学习实现方法。
PS:请不要建议使用YUI或任何其他内置库。我想自己制作一个。
那么,背后的概念是什么?
谢谢 :)
最简单的方法如下。它被 TinyMCE、CKEditor 和许多其他编辑器使用。有许多变体,特别是如果您正在创建代码编辑器,则可以使用文本区域和等宽字体进行巧妙的技巧。
designMode
属性设置为 "on" 或将其 <body>
元素的 contentEditable
属性设置为 true 来使 iframe 可编辑。请注意,在 Firefox 中,designMode
支持早于 contenteditable
,因此更少出现错误。execCommand()
方法(例如参见 MSDN 和 MDN),用于执行许多这些操作,尽管它们的工作方式以及它们生成的标记有所不同。那就是它的基本原理。大多数编辑器都会处理一些其他复杂的事情,这些事情并不立刻显而易见,部分原因在于要解决浏览器之间的差异,另一部分原因则是为了提供内置浏览器命令未覆盖的额外功能。这是一件非常复杂和困难的事情,需要高度的专业知识和承诺,并不是轻易可以完成的。
sortable
不会起作用,因为您无法基于某些坐标来划分div
的内容... - SexyBeast