取消默认操作
w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false;
在支持addEventListener()的浏览器中,也能通过调用时间对象的preventDefault()方法取消时间的默认操作。不过,在IE9之前的IE中,可以通过设置事件对象的returnValue属性为false来达到同样的效果。下面的代码假设一个事件处理程序,它使用全部的三种取消技术:
- function cancelHandler(event){
- var event = event || window.event; //用于IE
- if(event.preventDefault) event.preventDefault(); //标准技术
- if(event.returnValue) event.returnValue = false; //IE
- return false; //用于处理使用对象属性注册的处理程序
- }
新闻热点
疑难解答
图片精选