WEB开发网
开发学院网页设计JavaScript JS的事件对象(Event) 阅读

JS的事件对象(Event)

 2010-12-06 07:22:21 来源:WEB开发网   
核心提示:<html><head><title></title></head><body> <div id="contentq" onclick="bb(event)"><!--显示传入even
<html>
<head>
<title></title>
</head>
<body>
    <div id="contentq" onclick="bb(event)"><!--显示传入event对象-->
        fasdf
    </div>
</body>
<script type="text/javascript">
    function bb(e){
        alert(e);
    }
    var container = document.getElementById("contentq"); 
    container.onclick=function(e){
        if(document.all){//IE
            var a=window.event;
            alert(a.type);
        }else{
            alert(e.type);
        }    
    }
</script>
</html>

 

事件对象获取统一的方法

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)) { /怿飞注:YUI 源码 BUG,ev.constructor 也可能是 MouseEvent,不一定是 Event
                break;
            }
            c = c.caller;
                }
        }
        return ev;
}

 

调用执行的是:

function foo(){
   var e =  getEvent();
   alert(e);
}

Tags:JS 事件 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接