quill当内容发生改变时quill.getSelection第一次的结果和第二次不同
时间: 2024-05-02 07:19:02 浏览: 188
quill.min.js&quill.snow.css-最佳富文本编辑器
这是因为quill.getSelection()返回的是当前选中的范围对象,而当内容发生改变时,选中的范围对象可能会发生变化。因此,第一次和第二次调用quill.getSelection()可能会返回不同的结果。为了解决这个问题,可以在调用quill.getSelection()之前,先判断quill.getSelection()是否返回了一个有效的范围对象,如果没有,可以手动设置一个默认的范围对象。例如:
```
let range = quill.getSelection();
if (!range) {
range = { index: 0, length: 0 };
}
```
这样,即使内容发生改变,range对象也始终是一个有效的范围对象,可以避免不必要的错误。
阅读全文