-1

asdf

给定这个 div,如果用户用光标选择单词asdf,则字符数将为4

在 JavaScript 中,如何确定用户用光标选择了什么?更具体地说,文本。

首选 jQuery 库。

我试过了:

var text = document.getSelection().toString();
var length = document.getSelection().toString().length;
if (text) {
    alert(text);
}
if (length) {
    alert(length);
}

http://jsfiddle.net/fxjgW/

4

1 回答 1

3

看到您更新的问题,我发现问题在于您没有触发文本选择,据我所知,没有用于文本选择的 DOM 事件,您可以将其设置为mouseup,如下所示:

$(document.body).on('mouseup', function(){
    var text = document.getSelection().toString();
    var length = document.getSelection().toString().length;
    if (text) {
        alert(text);
    }
    if (length) {
        alert(length);
    }
});

更新 jsfiddle

于 2013-04-26T15:11:47.037 回答