如何保存突出显示的html文本供以后使用?

时间:2014-02-18 06:12:12

标签: javascript

我正在尝试将高亮文本保存在网页中,以便当用户重新登录时,他会获得相同的突出显示文本。

我的方法如下:

1)使用window.getSelection()方法从所选文本中获取偏移量和节点详细信息

2)将它们保存在数据库中。

3)使用保存的详细信息,并在用户重新登录时再次突出显示文本。

在对其他网站和堆栈交换进行研究后,我发现我可以通过创建一个范围对象来动态突出显示文本,该对象需要node和offset no作为其参数,如下面的代码所示。

               var range = document.createRange();
               range.setStart(startNode, start_offset );  // node and offset are provided in parameters.
               range.setEnd(endNode, end_offset );

现在,当用户选择文本时,我可以使用window.getSelection()方法提取所选文本的开始和结束偏移量。但是我无法提取节点细节。

  

现在我无法弄清楚如何提取节点细节   并将其保存在文件或cookie中,以便我可以突出显示相同的内容   当用户再次打开浏览器时再次显示文本。

我试图在互联网和堆栈交换中尽我所能,但没有网站提供解决方案来保存节点信息。

请帮助我找到解决方案,以便这项工作对其他人也有用。

提前致谢。

0 个答案:

没有答案