学习现代富文本编辑器底层原理 demo1: 基于 beforeInput 实现编辑器编辑 demo2: 基于 mutationObserver 实现编辑器编辑 demo2: 自定义光标、选区,使用隐藏的 textarea 实现编辑器编辑