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