zoukankan      html  css  js  c++  java
  • 浏览器 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;
                }
    }

  • 相关阅读:
    洛谷P1908《逆序对》
    洛谷P3884《[JLOI2009]二叉树问题》
    最近公共祖先 LCA
    洛谷P1531《I Hate It》
    洛谷P1563「NOIP2016」《玩具谜题》
    乘法逆元求法
    CF56E 【Domino Principle】
    CF638C 【Road Improvement】
    Luogu
    2018.8.7提高B组模拟考试
  • 原文地址:https://www.cnblogs.com/cnblogs-jcy/p/6409252.html
Copyright © 2011-2022 走看看