zoukankan      html  css  js  c++  java
  • 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,都给忘了~

  • 相关阅读:
    [草稿]挂载新硬盘
    [Android]开发环境配置(windows)-draft
    [草稿][C语言][内存分配]常见内存错误
    [草稿]Linux用户管理
    python的异步编程、IO多路复用、协程
    python的网络编程(socket)
    python的多进程、logging模
    python的Lock锁,线程同步
    python的并发和线程
    python的异常处理
  • 原文地址:https://www.cnblogs.com/liushannet/p/1897374.html
Copyright © 2011-2022 走看看