function getSelectedText() {
if (window.getSelection) {
// 最も標準的な取得方法
return window.getSelection().toString();
} else if (document.getSelection) {
// 上記では取得できない場合はここで取得する(やや古めのブラウザだとこれで取れる)
return document.getSelection();
} else if (document.selection) {
// IEの場合
return document.selection.createRange().text;
}
}
ただし、上記の場合はinputやtextarea等のvalueの中で選択されているテキストを取得することはできない。