你看过关于Range的
quirksmode文章了吗?
根据这篇文章,您可以创建一个这样的方法:
function getRangeText() {
var userSelection;
if (window.getSelection) {
userSelection = window.getSelection();
} else if (document.selection) {
userSelection = document.selection.createRange();
}
var selectedText = userSelection;
if (userSelection.text) {
selectedText = userSelection.text;
}
return selectedText;
}
我在FF5,Opera 11,Mac上的Safari以及IE6和IE7上进行了测试.它值得在其他IE浏览器中进行测试,但我的猜测也适用于它们.