zoukankan      html  css  js  c++  java
  • 事件源event.target

    今天在了解检测浏览器是否能播放不同类型的视频时发现以下代码

    <script> 
    function supportType(e,vidType,codType)
      { 
      myVid=document.createElement('video');
      isSupp=myVid.canPlayType(vidType+';codecs="'+codType+'"');
      if (isSupp=="")
        {
        isSupp="No";
        }
      e.target.parentNode.innerHTML="Answer: " + isSupp;
      } 
    </script> 

    其中对e.target.parentNode.innerHTML这一句不是很了解(JS渣。。。)

    觉得target不是设置A连接的打开方式的那个东西,结果查了下资料才发现这是表示当前的事件源,也就是说引发这个事件的源头对象。

    这样解释就能理解了。另外了解到这是在FF下的表示方法,IE下是event.srcElement,我测试过在最新的版本是已经都支持的,但IE9,IE8,IE7这些还是要用event.srcElement.

    所以用到这个属性时最好还是做个兼容性判断发取用方法:

    obj(obj = event.srcElement ? event.srcElement : event.target;)

  • 相关阅读:
    克隆对象和对象的继承
    面向对象的目的和方式
    补充+复习
    正则的一些细节和拖拽时遇到的问题及解决方法
    js高级正则解析
    正则理解
    如何判断this指向?
    动画以及运动
    元素节点
    null和undefined的区别
  • 原文地址:https://www.cnblogs.com/qyzy1024/p/3998343.html
Copyright © 2011-2022 走看看