模型变了, , 但编辑器模型是逻辑坐标它关心的是我选中的是这段文本的第 2 个字符到第 5 个字符,:当我们执行加粗、插入链接等操作后,我们必须把浏览器的物理选区翻译成我们自己的文档模型选区,找到对应的 DOM 节点和偏移量,元素节点的偏移是子节点数,所以,中间跨了一个加粗节点,要能根据模型的位置,然后创建新的,:当我们在代码里设置选区(比如程序化地加粗后恢复光标)时,此时需要重新计算选区位置(通常根据之前保存的模型位置来恢复),DOM 会重新渲染,文本节点的偏移是字符数,。