adr*_*nmc 5 javascript css jquery
我正在尝试编写一个网站,允许用户突出显示一些文本(将背景更改为黄色),然后应用程序将保存此内容,以便下次他或她返回该页面时,它已经变成黄色了(就好像他们从未离开过一样)。
这是两个问题合而为一的问题:
我可以使用 获取文本window.getSelection().toString(),但我不知道如何将其作为选择器,以便我可以将选择的背景更改为黄色。
我不知道如何获取选择的“地址”。我需要这个,以便我可以将其保存到数据库中,并在用户下次加载页面时将其设置为黄色。
编辑目前正在研究这个: https: //github.com/timdown/rangy
您需要将选定的文本包装在一个<span>具有设置所需背景颜色样式的类中。这个问题应该有帮助。
这在某种程度上取决于您的后端架构。您可能想要存储带有突出显示的文本的元素,以及突出显示的起点和终点的索引。然后,当再次提供该页面时,重新应用<span>相应的内容。如果您没有在数据库中存储任何内容,您可以尝试将此数据存储在 localStorage 中,然后解析它并在页面加载时应用突出显示。
编辑: 我可能误解了。如果您正在谈论重置实际突出显示(如重新选择文本),您也可以使用 JavaScript 来做到这一点。您仍然需要一种方法来存储用户的选择数据,无论是在服务器端还是通过 localStorage。