任何人都能描述范围的流程吗

Can anyone describe the process flow for ranges?

本文关键字:程吗 范围 描述 任何人      更新时间:2023-12-08

http://jsfiddle.net/JonVisc/ufHBd/4/

因此,在jsFiddle中,基本步骤是:

  • 点击"Hello World"的任意位置(不突出显示):范围为:true
  • 拖动以高亮显示(例如高亮显示"ll Wor":范围为:false
  • 单击突出显示的范围中的任何位置:范围为:false

紧接着突出显示就消失了,这是一个事件吗?基本上,我需要检测高亮显示的清除(然后清除保存的范围,因为高亮显示不存在),但不幸的是,我不知道如何清除。

点击(之后不突出显示)会返回false的预期结果,但由于我在上一次点击中想要这个结果,这并不理想。

实际上,结果取决于浏览器:当在Mozilla中点击未折叠的选择时,当点击事件触发时,选择会折叠,但在WebKit中,选择仍然未折叠。

至于检测它,你的选择是有限的。最近的WebKit和IE一直追溯到5.5,在document上触发selectionchange事件,这听起来像你想要的:

http://jsfiddle.net/ufHBd/5/

Mozilla和Opera不会在常规内容中触发任何有用的与选择相关的事件,您所能做的就是处理鼠标和按键事件。这个答案的评论中有更多的背景:https://stackoverflow.com/a/8443541/96100