代码之家  ›  专栏  ›  技术社区  ›  dacracot

我可以从文本或文本区域之外的文本选择中获取Javascript事件吗?

  •  1
  • dacracot  · 技术社区  · 16 年前

    onselect 事件似乎只适用于 <textarea> <input type="TEXT">

    有没有办法用这些标签来解决这个问题?

    有完全不同的方法吗?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    5 年前

    当然,这里有一个例子: http://www.codetoad.com/javascript_get_selected_text.asp

    使用您在这里看到的内容,您可以将事件绑定到文档主体的单击/释放事件,并检查是否有选择,以及选择的时间长短,以确定他们是否选择了任何文本。

    StackOverflow存档:

    1. What's the event fired when a user selects text on a page?
    2. Javascript to get Paragraph of Selected Text in WebPage
        2
  •  2
  •   Wookai    16 年前

    你可以抓住 mouseUp 事件,并检查是否使用 window.getSelection()

    但是,此方法可能不兼容跨浏览器( window.getSelection() ).

    鼠标 结合: http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html

        3
  •  0
  •   Tim Down    16 年前

    select keyup mouseup 事件。即使这样,您也不会检测到选择事件,例如用户使用“全选”菜单选项(通常在编辑和右键单击上下文菜单中找到)。因此,您需要定期轮询并检查选择对象的属性(通过 window.getSelection() document.selection 在IE中)。