js工具函数

/**
 * 得到事件对象
 * @param event
 */
function getEvent(event) {
    var ev = event || window.event;
    if (!ev) {
        var c = this.getEvent.caller;
        while (c) {
            ev = c.arguments[0];
            if (ev && (Event == ev.constructor || MouseEvent  == ev.constructor)) {  
                break;
            }
            c = c.caller;
        }
    }
    return ev;
}
 
/**
 * 阻止事件发生函数
 * 调用此函数方式为: return preventEvent();即可
 * @param event
 */
function preventEvent(event) {
var e = getEvent(event);
if(e && e.preventDefault){ // 非IE,如:Firefox或Chrome
e.preventDefault();
}else{
e.returnValue = false; // IE
}
if(document.all){ // 是IE
         e.cancelBubble = true; 
    } else { // 非 IE,为FF或chrome
         e.stopPropagation(); 
    }
return false;
}

 

你可能感兴趣的:(js)