将突出显示的文本存储在变量中

时间:2010-07-19 19:46:11

标签: javascript

是否有一个javascript函数可以捕获当前用光标突出显示的文本并将其存储在变量中?我一直在尝试使用document.selection.createRange()。text,但这并没有奏效。有没有可能的选择?这是代码:

function moremagic(){
var output = document.selection.createRange();
alert("I Work!");}

当我运行该函数时,它没有进入write语句,所以我知道出了什么问题。

3 个答案:

答案 0 :(得分:1)

无礼地被盗from another question:

function getSelectedText() {
    if (window.getSelection) {
        return window.getSelection();
    }
    else if (document.selection) {
        return document.selection.createRange().text;
    }
    return '';
}

在“onClick”功能或其他任何内容中使用它,它几乎可以在任何浏览器中返回所选文本。

答案 1 :(得分:0)

是的,你想要window.getSelection

答案 2 :(得分:0)

function getSelectedText() {
    if (window.getSelection) {
        return "" + window.getSelection();
    } else if (document.selection && document.selection.type == "Text") {
        return document.selection.createRange().text;
    }
    return "";
}