-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 に答える