如何使用 Javascript 获取 HTML 中选定文本的索引?
例如,在一个 HTML 文件中,有如下段落:
我住在印度。印度是一个非常美丽的国家。
现在如果用户选择India
在第一句话中应该有一个alert 5
如果用户选择India
第二行然后有一个alert 6
.
如何获取用户选择的单词的索引?
你可以用新的来做到这一点文本范围模块 of my 兰吉图书馆。 Rangy 的 Range 对象有moveStart()
and moveEnd()
方法允许您一次向任一方向扩展一个单词的范围。
这是一个演示:http://jsfiddle.net/timdown/ArMHy/
Code:
var sel = rangy.getSelection();
if (sel.rangeCount > 0) {
var range = sel.getRangeAt(0);
// Expand the range to contain the whole word
range.expand("word");
// Count all the preceding words in the document
var precedingWordCount = 0;
while (range.moveStart("word", -1)) {
precedingWordCount++;
}
// Display results
alert("Selection starts in word number " + (precedingWordCount + 1));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)