• 浏览器 Event对象 及 属性 的兼容处理


    摘自: http://blog.csdn.net/jiachunfeng/article/details/6448186

    event对象

    IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:
    var theEvent = window.event || arguments.callee.caller.arguments[0];

    第二种是将 event 作为参数来传递:
    function xxx(e){var theEvent = window.event || e;}

    srcElement 和 target

    在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是 target。

    var theEvent = window.event || arguments.callee.caller.arguments[0];
    var theObj=theEvent.target || theEvent.srcElement;

    例子:

    document.onclick = function(e){
               var theEvent = window.event || e;
               var theObj=theEvent.target || theEvent.srcElement;

    function clickAction(){
           var theEvent = window.event || arguments.callee.caller.arguments[0];
           var theObj=theEvent.target || theEvent.srcElement;

           // do something;
    }

    function clickAction(e){
           var theEvent = window.event || e;
           var theObj=theEvent.target || theEvent.srcElement;

           // do something;
    }

    event.keyCode 和event.which

    FF不支持window.event.keyCode,代替着是event.which

    列子:

    //在网页上面屏蔽tab键的代码
    document.onkeydown = function (e){
                var theEvent = window.event || e;
                var code = theEvent.keyCode || theEvent.which;
                if(code == 9){
                  return false;
                }
    }

  • 相关阅读:
    TCP全局同步
    pytest框架之fixture详细使用
    库操作和表操作
    封装之如何隐藏对象及封装的意义
    类的抽象
    组合
    在子类中重用父类的方法和属性
    类的继承和实现原理
    类的使用,对象的使用
    互联网协议的五层协议详解
  • 原文地址:https://www.cnblogs.com/cnblogs-jcy/p/6409252.html
Copyright © 2020-2023  润新知