java学习

java学习

 

javascript得到事件和元素的跨浏览器方法

<html>
 <head></head>
 <body>
  <div id="div1">1111111111
   <div id="div2">2222222222</div>
  </div>
  <input type="button"  id="btn"  />
  <a href="http://www.baidu.com" id="mya">163</a>
  <a href="javascript:;" >普通按钮,不跳转</a>
  <script type="text/javascript">
  var eventUtil = {
   addHandler:function(element,type,handler){
     if(element.addEventListener){
      element.addEventListener(type,handler,false);
     }else if(element.attachEvent){
      element.attachEvent('on'+type,handler);
     }else {
      element['on'+type]=handler;
     }
    },

   getEvent:function(event){
    return event ? event : window.event;
   },
   getElement: function(e){
    if(e.target){
     return e.target;
    }else {
     return e.srcElement;
    }
   },
   preventDefault:function(e){
    if(e.preventDefault){
     e.preventDefault();
    }else {
     e.returnValue=false;
    }
   },
   stopPropagation : function(e){
    if(e.stopPropagation){
     e.stopPropagation();
    }else {
     e.cancelBubble=true;
    }
   }
  };
  function test(event){
   var e = eventUtil.getEvent(event);
   alert("1="+e);
   var element = eventUtil.getElement(e);
   element.value = '33333333';
   alert("2="+element);
  }
  var btn = document.getElementById('btn');
  eventUtil.addHandler(btn,'click',test);
  </script>
 </body>
</html>

posted on 2013-06-27 14:44 杨军威 阅读(160) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜