抱歉,如果这是一个完全愚蠢的问题。我是 JS 新手,不确定是否可以完成以下操作。
DOM 是否提供任何 API 允许我们访问选定文本字符串的偏移量?我需要突出显示一个文本字符串并保存它,以便下次登录时可以访问它。我在谷歌上搜索,我得到的印象是即使你能够做到,也存在跨浏览器兼容性问题. 我希望有什么出路?任何指针将不胜感激。
抱歉,如果这是一个完全愚蠢的问题。我是 JS 新手,不确定是否可以完成以下操作。
DOM 是否提供任何 API 允许我们访问选定文本字符串的偏移量?我需要突出显示一个文本字符串并保存它,以便下次登录时可以访问它。我在谷歌上搜索,我得到的印象是即使你能够做到,也存在跨浏览器兼容性问题. 我希望有什么出路?任何指针将不胜感激。
您可以使用元素的“selectionStart”和“selctionEnd”。就像是
document.getElementById("id").selectionStart
document.getElementById("id").selectionEnd
看看Rangy 序列化器模块。
它将允许您序列化返回字符串的选择,例如0/9/3/2:13,0/9/3/2:44{df7c63db}
.
在您的情况下,您可以将序列号保存到本地存储并在下次登录时使用序列号恢复选择。
我仍然不确定你想要什么,但我认为这个博客会有所帮助
http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html