1
當我不想執行與該事件關聯的默認動作,我用JavaScript - 避免執行事件的默認操作。 `event.cancelable` vs`event.preventDefault`?
function listener(e){
if(e.preventDefault) e.preventDefault();
/* Other code */
}
但I have just learnt的事件具有布爾cancelable
。那麼,我應該使用這個代碼嗎?
function listener(e){
if(e.cancelable) e.preventDefault();
/* Other code */
}
我在想:
- 如果
event.preventDefault
是true
,它的真正含義,該事件是取消?也許如果它不可取消,則定義該屬性(和true
),但它不是函數;或者它是一個函數,但如果我稱之爲拋出錯誤。 - 是否所有瀏覽器(IE,我正在看你)支持
event.cancelable
?是否有瀏覽器有方法event.preventDefault
但沒有event.cancelable
;或者有方法event.cancelable
但沒有event.preventDefault
;或者event.cancelable
並不總是暗示event.preventDefault
被定義,它是一個函數,它不會拋出錯誤?
他不能,但喬恩Skeet可以! – gdoron 2013-02-13 19:35:39
@gdoron哈哈我相信你是對的 – Pointy 2013-02-13 19:36:39
@gdoron誰是Jon Skeet? – Oriol 2013-02-13 19:37:07