zoukankan      html  css  js  c++  java
  • JS中event.srcElement和event.target的用法

    JS中event.srcElement和event.target的用法

    JS中event.srcElement是IE中的用法,event.target是非IE中的用法.

    实际使用中可以用:obj = event.srcElement ? event.srcElement : event.target;

    在IE中,当发生mouseover事件的时候,e.srcElement可以获得鼠标移入的元素,e.fromElement可以获得鼠标是从哪个元素移入的,e.toElement就是e.srcElement;

    在IE中,当发生mouseout事件的时候,e.srcElement可以获得鼠标移出的元素,e.fromElement和e.srcElement是一样的,e.toElement可以获得鼠标移动到当前的元素;

    在DOM中,mouseover和mouseout所发生的元素可以通过e.target来访问,相关元素是通过e.relatedTarget来访问的(在mouseover中相当于IE的e.fromElement,在mouseout中相当于IE的e.toElement);

    如,下面是一个菜单列表中用到的程序:

    $("childItems").onmouseover=function(e){
      e=e||window.event;
      vartarget=e.target||e.srcElement;
      varrelatedTarget=e.relatedTarget||e.fromElement;
      if(!$(relatedTarget).descendantOf(this)&&$(relatedTarget)!=this){
        clearTimeout(timeoutId);
        timeoutId=null;
      }
    }
    $("childItems").onmouseout=function(e){
      e=e||window.event;
      vartarget=e.target||e.srcElement;
      varrelatedTarget=e.relatedTarget||e.toElement;
      if(!$(relatedTarget).descendantOf(this)&&$(relatedTarget)!=this){//如果relatedTarget不是ul本身或者不是ul的子元素
        close();
      }  
    }

  • 相关阅读:
    postcss-pxtorem
    git命令记录
    伪类和伪元素
    JavaScript设计模式
    每日思考(2020/09/08)
    每日思考(2020/09/03)
    每日思考(2020/09/02)
    每日思考(2020/09/01)
    每日思考(2020/08/31)
    每日思考(2020/08/27)
  • 原文地址:https://www.cnblogs.com/myblog1314/p/2943179.html
Copyright © 2011-2022 走看看