取消默認操作
w3c的方法是e.preventDefault(),IE則是使用e.returnValue = false;
在支持addEventListener()的瀏覽器中,也能通過調(diào)用時間對象的preventDefault()方法取消時間的默認操作。不過,在IE9之前的IE中,可以通過設(shè)置事件對象的returnValue屬性為false來達到同樣的效果。下面的代碼假設(shè)一個事件處理程序,它使用全部的三種取消技術(shù):
- function cancelHandler(event){
- var event = event || window.event; //用于IE
- if(event.preventDefault) event.preventDefault(); //標(biāo)準(zhǔn)技術(shù)
- if(event.returnValue) event.returnValue = false; //IE
- return false; //用于處理使用對象屬性注冊的處理程序
- }
新聞熱點
疑難解答
圖片精選