当用户选择页面上的某些文字时,会触发什么事件?

时间:2009-11-16 09:45:08

标签: javascript html events

双击或移动鼠标。

有谁知道这个?

5 个答案:

答案 0 :(得分:1)

我认为你引用了select事件。见这里:http://www.comptechdoc.org/independent/web/cgi/javamanual/javaevents.html

答案 1 :(得分:1)

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

document.onmouseup = function() {
  var sel = document.getSelection();
  if (sel.length > 0) {
    alert(sel);
  }
}

答案 2 :(得分:0)

可能是document.getSelection()吗?

Here是关于该主题的网页。

答案 3 :(得分:0)

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

function on_select() {
    alert( "selected" );
}

...

<input name="input" onselect="on_select()">

答案 4 :(得分:0)

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