page_adsence

2010年11月8日月曜日

javascriptで現在選択されているテキストを取得する方法

こんな感じになります。

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の中で選択されているテキストを取得することはできない。