• JS的事件对象(Event)


    代码
    <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);
    }

    复习下事件,长年用JQ,都给忘了~

  • 相关阅读:
    day10servlet编程
    day9http协议
    day8 服务器
    day4 DOM,BOM
    k均值
    asp.net mvc 下拉列表
    asp.net mvc  Ajax.BeginForm 异步上传图片的问题
    sqlserver 存储过程 游标实例
    中篇: php 微信支付 基于Thinkphp3.2开发
    下篇: php 微商城 基于Thinkphp3.2框架开发
  • 原文地址:https://www.cnblogs.com/liushannet/p/1897374.html
Copyright © 2020-2023  润新知