イベントに関連付けられているデフォルトのアクションを実行したくない場合は、
function listener(e){
if(e.preventDefault) e.preventDefault();
/* Other code */
}
しかし、イベントにはブール値があることを知りましcancelableた。次に、代わりにこのコードを使用する必要がありますか?
function listener(e){
if(e.cancelable) e.preventDefault();
/* Other code */
}
私は疑問に思う:
- の場合、それ
event.preventDefaultはtrue本当にイベントがキャンセル可能であることを意味しますか?キャンセルできない場合は、その属性が定義されています(およびtrue)が、関数ではありません。またはそれは関数ですが、私がそれを呼び出すとエラーをスローします。 - すべてのブラウザ(つまり、私はあなたを見ています)はサポートしてい
event.cancelableますか?event.preventDefaultメソッドはあるが持っていないブラウザはありますかevent.cancelable; またはメソッドはありますevent.cancelableが、ありませんevent.preventDefault; または、それが定義されていて、それが関数であり、エラーをスローしないことevent.cancelableを常に意味するわけではありませんか?event.preventDefault