1

このコードは、ブラウザがselectionStartをサポートし、一部のテキストが選択されている 場合はtrueを返しますが、テキストが選択されていない場合はfalseを返します(それをサポートするブラウザでも)。

   if (el.selectionStart) {

  }

テキストが選択されているかどうかに関係なく、プロパティが使用可能かどうかをどのように判断しますか?

ありがとう

4

2 に答える 2

2

さらにグーグルで答えを明らかにしました:

 if (el.selectionStart != undefined) {

 }
于 2010-06-23T22:59:50.490 に答える
0

うまくいけば、これはあなたを助けるでしょう. 古い Android 4.2 (false を返す) と Chrome (true を返す) でテストしました。

function selectionSupport() {
    var input = document.createElement("input");
    input.setAttribute('value', '111');
    input.selectionStart = 1;
    input.selectionEnd = 2;
    return (input.selectionStart === 1 && input.selectionEnd === 2);
}

var selectionIsSupported = selectionSupport();
于 2015-11-13T06:12:32.980 に答える