Javascript 什么';当用户选择页面上的某些文本时触发的事件是什么?

Javascript 什么';当用户选择页面上的某些文本时触发的事件是什么?,javascript,html,events,Javascript,Html,Events,双击或移动鼠标 有人知道这件事吗 我想您指的是select事件。请参见此处:是否为document.getSelection() 这是一个关于这个主题的网页。可以使用“onselect”,但它只适用于表单元素(输入、选择…) 也许您可以将函数绑定到document.onmouseup以调用document.getSelection()?假设用户使用鼠标选择文本;) 在IE中,只有select事件适用于正文文本和表单输入,因此将执行您想要的操作。IE和WebKit都有selectstart,当用

双击或移动鼠标


有人知道这件事吗

我想您指的是
select
事件。请参见此处:

是否为
document.getSelection()

这是一个关于这个主题的网页。

可以使用“onselect”,但它只适用于表单元素(输入、选择…)


也许您可以将函数绑定到
document.onmouseup
以调用
document.getSelection()
?假设用户使用鼠标选择文本;)


在IE中,只有
select
事件适用于正文文本和表单输入,因此将执行您想要的操作。IE和WebKit都有
selectstart
,当用户开始选择时会触发,这可能对您没有帮助。要检测用户何时以跨浏览器方式进行选择,您需要处理
keyup
mouseup
事件。即使这样,您也不会检测到选择事件,例如用户使用“全选”菜单选项(通常在编辑和右键单击上下文菜单中找到)。这种情况在当前浏览器中并不理想。

我指的是整个页面,而不仅仅是文本区域或输入。我指的是事件,而不是内容。
function on_select() {
    alert( "selected" );
}
<input name="input" onselect="on_select()">
document.onmouseup = function() {
  var sel = document.getSelection();
  if (sel.length > 0) {
    alert(sel);
  }
}