我以为我很了解 JavaScript,但后来我想到富文本编辑器(如 CKeditor)的工作原理,然后意识到我不知道。
我假设按钮以某种方式通过 JavaScript 连接到文本区域,但它是如何标记的。
Web 上的富文本编辑器有什么特别之处,还是只是有很多花哨的 js?
最佳答案
大量的 fancy.js,以及曾经是名为“contentEditable”的 DOM 的 MS 扩展,它基本上可以将任何 dom 元素变成一个简单的文本编辑器。 JS 允许执行粗体/斜体/字体/插入其他 DOM 元素(表格、图像等)等操作。但这一切最终都归结为 contentEditable。
关于javascript - 富文本编辑器是如何工作的?您将如何构建一个基本的编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971839/