【问题标题】:Handler for when text is selected [duplicate]选择文本时的处理程序[重复]
【发布时间】:2012-08-18 10:15:12
【问题描述】:

可能重复:
Selected text event trigger in Javascript
jquery: select text event

javascript 中是否有一个处理程序/侦听器来确定何时在某个元素中选择文本?原始的 Javascript 很好,虽然 jQuery 会更受欢迎。谢谢!

【问题讨论】:

  • 什么样的元素?例如,input 标签有一个onselect 事件。
  • 这可能是一个重复提出的问题,所以请耐心等待 - 有没有我们可以建议将来实现 js 的功能?

标签: javascript jquery


【解决方案1】:

Rangy 带有各种与操作文本选择相关的好东西:http://code.google.com/p/rangy/

在 jQuery 中使用它非常简单。例如:

$( 'body' ).on( 'mouseup', function(){
  var sel = rangy.getSelection();
  if( sel.length > 0 ){
    console.log( sel );
  }
});

祝你好运!

【讨论】:

    【解决方案2】:

    没有可供选择的事件,但您可以使用document.getSelection 访问当前可能选择的文本。您可以将处理程序绑定到onmouseuponkeyup 等。

    【讨论】:

    • 你认为哪个处理程序更合适?
    • 如果您的网站是基于桌面的,我会说 onmouseup。如果您的网站适用于移动设备,则不确定在触摸设备上会触发什么事件。
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 2019-12-12
    • 2014-02-15
    • 2013-07-05
    • 1970-01-01
    • 2012-01-17
    • 2012-12-07
    相关资源
    最近更新 更多