Javascript getSelection()是否有跨浏览器解决方案?

Javascript getSelection()是否有跨浏览器解决方案?,javascript,dom,cross-browser,Javascript,Dom,Cross Browser,我需要制作一个评论机制,用户在其中突出显示一段文本,单击“评论此”,然后做一些事情。Javascript代码不仅要知道所选文本(这很简单),还要知道主播偏移量,才能准确地知道文本是从哪个字符中选择的 我找到了一个能给你文本的。是否有可靠的方法获得DOM规范中描述的对象?您可以尝试,它在IE中创建一个类似选择的对象,并向窗口添加getSelection()方法。我认为它并不完美,但它是我见过的最好的独立范围/选择库 更新 我一直在开发一个名为Rangy的范围/选择库,它超出了iRange提供的范围

我需要制作一个评论机制,用户在其中突出显示一段文本,单击“评论此”,然后做一些事情。Javascript代码不仅要知道所选文本(这很简单),还要知道主播偏移量,才能准确地知道文本是从哪个字符中选择的

我找到了一个能给你文本的。是否有可靠的方法获得DOM规范中描述的对象?

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

更新


我一直在开发一个名为Rangy的范围/选择库,它超出了iRange提供的范围。有一个早期版本可从中获得。

该对象不在DOM规范中,如您在上所示。该页面可能对跨浏览器解决方案也有帮助。我建议您使用
indexOf(selection)
解析所选文本的节点文本,但我不确定您想要实现什么。