このコードは、ブラウザがselectionStartをサポートし、一部のテキストが選択されている 場合はtrueを返しますが、テキストが選択されていない場合はfalseを返します(それをサポートするブラウザでも)。
if (el.selectionStart) {
}
テキストが選択されているかどうかに関係なく、プロパティが使用可能かどうかをどのように判断しますか?
ありがとう
このコードは、ブラウザがselectionStartをサポートし、一部のテキストが選択されている 場合はtrueを返しますが、テキストが選択されていない場合はfalseを返します(それをサポートするブラウザでも)。
if (el.selectionStart) {
}
テキストが選択されているかどうかに関係なく、プロパティが使用可能かどうかをどのように判断しますか?
ありがとう
さらにグーグルで答えを明らかにしました:
if (el.selectionStart != undefined) {
}
うまくいけば、これはあなたを助けるでしょう. 古い 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();