富文本编辑器是如何工作的,如何构建一个基本的文本编辑器
How do rich text editors work and how would you go about build a basic one?
我以为我很了解JavaScript,但后来我想到富文本编辑器是如何工作的,比如CKeditor,我意识到我不知道。
我假设按钮以某种方式通过JavaScript连接到文本区域,但它是如何标记的。
在web上的富文本编辑器有什么特别的吗,或者它只是很多花哨的js?
大量的fancy.js,以及曾经是DOM的MS扩展名为"contentEditable",它基本上可以将任何DOM元素变成一个简单的文本编辑器。JS允许做一些事情,比如粗体/斜体/字体/插入其他DOM元素(表,图像等…)。但最终都归结为contentitable
checkout this:
http://www-archive.mozilla.org/editor/midasdemo/这:https://developer.mozilla.org/en/rich-text_editing_in_mozilla
可以通过div元素的contentteditable属性来实现。假设你有一个粗体按钮。用户点击它,然后你调用一个js函数,打开一个标签,如<b>
,当用户点击正常按钮,你关闭它。颜色也一样…打开一个<span style="backround-color:red"> ..
,它基本上是你用js样式div文本…尝试使用jquery轻松操作dom。
相关文章:
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- Sitecore富文本编辑器-添加按钮
- Codemirror:将特定的基于模式的文本隐藏到编辑器中
- 使用PageMod将所有文本框转换为所见即所得HTML编辑器
- 正在寻找具有多种功能的文本编辑器
- 简单的Javascript文本编辑器或一组函数
- 具有.txt输出的富文本编辑器
- 如何使用编辑器制作可调整大小的文本区域
- 无法在实时服务器中发布富文本编辑器内容
- 是否可以在没有CMS的情况下使用富文本编辑器
- 用PHP文本编辑器压缩和合并JS文件
- HTML5中具有过程格式的单行文本编辑器
- 如何在javascript中获取编辑器文本框的值
- CK编辑器文本对齐按钮
- CK编辑器文本对齐工具栏按钮
- 如何更改富文本编辑器文本区域中的插入符号偏移量
- CodeMirror:如何在光标位置之前或之后读取编辑器文本
- 在“更改”时检索编辑器文本更改的某种方法是解雇
- 使用asp.net在数据库中保存richtext编辑器文本时删除内联样式