在IE中,我可以这样做:

var rng = document.selection.createRange();
rng.expand("word");
txt = rng.text;


我该如何在IE之外进行等效操作?

Select whole word with getSelection
建议使用window.getSelection().modify(),但我不想修改选择。

最佳答案

要恢复您的选择,请执行以下操作:

var range = selection.getRangeAt(0); // check for rangeCount in advance
var oldRange = document.createRange();
oldRange.setStart(range.startContainer, range.startOffset);
oldRange.setEnd(range.endContainer, range.endOffset);
...modify the selection and do whatever you need...
selection.removeAllRanges();
selection.addRange(oldRange);

关于javascript - 将所选文本扩展为整个单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7809319/

10-13 01:49