如何在Javascript中捕获文本选择更改的iOS Safari事件?

Mar*_*rco 9 javascript safari events selection ios

以下场景:在iOS Safari上选择文本时(假设为"普通"html页面),会出现蓝色叠加,表示您已选择特定段落.此外,您可以更改该选择,以便更正您的初始选择区域.当选择区域更改完成时,我很想准确捕获该事件.在Javascript中捕获这样的事件是否可能(如果是,如何?)?Thx提前.

Tim*_*own 15

Mobile Safari支持selectionchangeDocument节点上触发的事件:

document.addEventListener("selectionchange", function() {
    alert("Selection changed!");
}, false);
Run Code Online (Sandbox Code Playgroud)

  • @Marco:可以通过`window.getSelection()`访问选择,并在`selectionchange`触发时更新. (3认同)