【发布时间】:2011-05-18 23:30:48
【问题描述】:
我能够抓取用户在网页上选择的文本, 使用此代码:
function getSelected() {
var userSelection;
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
}
我有没有可能得到周围的词 选定的词。
以这些句子为例:“如果你需要 framglubble zartbox,那么你应该买红色的小部件。 否则,您可以购买蓝色小部件并节省一些钱。”
我的代码会告诉我该人是否选择了“小部件”一词。 但我想知道选择是在“红色”还是“蓝色”之后。是 这可能吗?我一直在网上搜索一些建议,并且 我很难找到答案。
感谢您的帮助
【问题讨论】:
-
@James Wiseman:我打算含糊地回答“仅在 IE 中可能”和“使用
move("word", +-1)方法,但希望您的页面会被大部分用户打破”。但是范围对我来说是全新的。如果你知道更好的方法,我对这里很感兴趣。 -
@user495688 - 你的问题是好的和有效的,但我同意詹姆斯的意见,你应该接受答案,这就是这个地方的运作方式。
-
对不起,我忘记检查答案了..:)