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;
                }
    }

  • 相关阅读:
    045_List view button
    044_Schedule Job 间隔时间自动执行
    043_关于Salesforce集中权限的解释
    041_Record Type
    040_Field Set
    039_External Data Source(转载)
    037_Clone Button
    036_在salesforce中更换自定义app的logo
    020_Json的使用
    033_SFDC-Apex案例整理-未完
  • 原文地址:https://www.cnblogs.com/cnblogs-jcy/p/6409252.html
Copyright © 2011-2022 走看看