Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • JavaScript事件处理

    post by onelong / 2009-10-7 2:43 Wednesday [javascript]

     IE5/Mac 的事件对象既定义了 srcElement 属性,也定义了 target 属性,这两个属性都指向接收事件的元素。需要抽象的最重要的事件对象属性可能得算指向接收事件的 HTML 元素的引用。NN4 和 W3C 的事件对象采用相同的属性名(target),而 IE4+ 的事件对象则使用 srcElement 属性
    代码1:
    function functionName(evt) {
          evt = (evt) ? evt : ((window.event) ? window.event : "")
          if (evt) {
              var elem
              if (evt.target) {
                  elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target
              } else {
                  elem = evt.srcElement
              }
              if (elem) {
                  // process event here
              }
          }
    }
    代码2:
    function getTargetElement(evt) {
          var elem
          if (evt.target) {
              elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target
          }else {
              elem = evt.srcElement
          }
          return elem
    }

    function functionName(evt) {
          evt = (evt) ? evt : ((window.event) ? window.event : "")
          if (evt) {
              var elem = getTargetElement(evt)
              if (elem) {
                  // process event and element here
              }
          }
    }

    引用地址:
     

    评论:

    1. Y.Boy
      是不是原创先?
      博主回复:当然不是啦!当做笔记啦

    我要评论