【问题标题】:Is there a cross-browser solution for getSelection()?getSelection() 是否有跨浏览器解决方案?
【发布时间】:2011-03-05 19:11:13
【问题描述】:

我需要创建一个评论机制,其中用户突出显示一段文本,点击“评论这个”,然后做一些事情。 Javascript 代码必须知道不仅要选择文本(这很简单),还要知道 anchorOffset,才能准确知道从哪个字符到哪个字符选择了文本。

我找到了一个cross-browser solution,它为您提供了文本。是否有可靠的方法来获取 DOM 规范中描述的 selection object

【问题讨论】:

  • 该对象不在 DOM 规范中,您可以在 Quirksmode.org 上看到。该页面也可能有助于一种跨浏览器解决方案。
  • 我建议您使用indexOf(selection) 解析所选文本的节点文本,但我不确定您要达到什么目的。

标签: javascript dom cross-browser


【解决方案1】:

你可以试试IERange,它会在 IE 中创建一个类选择对象,并在window 中添加一个getSelection() 方法。我认为它并不完美,但它是我见过的最好的独立范围/选择库。

更新

我一直在开发一个名为 Rangy 的范围/选择库,该库超出了 IERange 提供的范围。 http://code.google.com/p/rangy 有一个早期版本。

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 2014-05-03
    • 2013-09-06
    • 2015-07-04
    • 2016-05-30
    • 2012-04-19
    • 1970-01-01
    • 2011-07-13
    • 2013-08-29
    相关资源
    最近更新 更多