JavaScript 模式,用于确定某人何时在页面上选择文本

javascript pattern to determine when someone is selecting text on a page

本文关键字:文本 选择 何时 某人 模式 用于 JavaScript      更新时间:2023-09-26

我正在寻找一种方法来确定某人是否选择了页面上的文本。

我可以看到有两种选择文本的方法。双击它(自动选择文本)或单击并拖动以选择文本。

  • 如何在双击时触发事件?
  • 当有人选择文本时,我将如何触发事件?

jQuery是首选

双击请参阅:http://www.w3schools.com/jsref/event_ondblclick.asp

有关所选文本,请参阅:Javascript 中的选定文本事件触发器

在IE和WebKit浏览器中,有一个selectionchange事件在文档节点上触发,听起来像你想要的:

document.onselectionchange = function() {
    console.log("Selection changed!");
};

否则,您需要检测鼠标和键事件,并在它们触发时检查选择对象。

另请参阅:

  • https://stackoverflow.com/a/9035122/96100
  • Mozilla 问题跟踪器中的问题