【发布时间】:2012-07-25 06:19:48
【问题描述】:
在一个 js 函数中,当用户选择内容时,我想获取作为网页内容一部分的所有节点(HTML 元素)。
现在,我知道 window.getSelection() 会给我一个选择对象。此外,必须先将此选择对象转换为范围对象,然后才能获取属于该选择的节点(HTML 元素)列表。
如何获取范围对象?根据我的阅读,不同的浏览器对范围对象有不同的实现......最初,我将只在 Google Chrome 中使用这个 js 函数......所以代码应该在 Google Chrome 中完美运行......但我确实希望代码能正常工作跨所有/大多数新版本的 Google Chrome... 代码可能是 JS 或纯 Jquery。
还有一个问题——我是否必须使用像“Rangy”这样的 js 库——http://code.google.com/p/rangy/ 来达到这个目的?或者可以用纯js或者jquery代码来实现吗?
【问题讨论】:
-
看看this。这可能会有所帮助。
标签: javascript jquery range