【发布时间】:2014-12-06 08:56:39
【问题描述】:
我计划开发一个网络应用程序。在应用程序的一部分中,用户从段落中选择文本,然后单击保存按钮。
例如,用户从以下文本中选择“apple”(以粗体显示):
苹果是苹果属苹果树的果仁。 蔷薇科(蔷薇科)。它是种植最广泛的树种之一 果实,是海棠属众多成员中最广为人知的 是人类使用的。 Malus domestica 树通常被简单地称为 苹果树。
当用户单击保存按钮时,JS 应该将其作为键值对添加到对象中。值应该是选定的文本(在这种情况下是苹果),而键应该是指示它是选定文本的哪个实例的东西。原因是“apple”作为给定段落中的倒数第二个单词再次出现。
类似:
var object = new Object();
var textString = window.getSelection().toString();
object.indicator = textString;
我想跟踪用户选择了哪个“苹果”实例(即所选文本)。 那么是否有可能保留它?
接下来的步骤是存储这个对象,这样当用户再次启动这个页面或回到这里时,我们会告诉他他已经选择了什么。
【问题讨论】:
-
你能跟踪它在字符串中的索引吗?
标签: javascript local-storage selectedtext