javascript 之取消事件

除了用属性注册的事件处理程序的返回值能用于取消事件的浏览器默认操作以外,在支持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; //用于处理使用对象属性注册的处理程序
}