【发布时间】:2025-12-12 11:45:02
【问题描述】:
我正在使用 node-webkit (Chromium 38.0.2125.104) 开发一个 markdown 编辑器,它在键入时将 markdown 转换为 html,并以相同的 contenteditable 呈现它(一种突出显示)。所以一切正常:我通过在 dom 中插入一个新节点来保存插入符号的位置。然后我处理我的文本。然后我取回插入符号的位置并删除我的标记节点。
我的问题是我尽可能快地完成这一切。但是单次操作占用了一半以上的处理时间:
selection.removeAllRanges();
在完成所有操作之后,就在将我创建的范围添加到选择对象之前。 一次操作会损失大约 15/20 毫秒,这是在快速打字时开始感觉到的。有什么办法可以加快速度,比如调用其他东西,或者以不同的方式处理选择/范围? 谢谢(我是认真的,我一直用这个网站来回答问题,但这是我的第一个问题)
【问题讨论】:
标签: javascript google-chrome range selection