在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/