イベントに関連付けられているデフォルトのアクションを実行したくない場合は、
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