对A的onmouseover 可以理解为在<a>标签的范围内都可以触发onmouseover事件
对event.srcElement 我更愿意理解它是鼠标在触发事件那一时刻的ELEMENT对象
我都是意会滴

解决方案 »

  1.   

    LZ没有必要用window.event.srcElement.tagName方法
    可以直接用this,很方便的
    前段时间,我正好和你一样遇到类似的问题
      

  2.   

    我主要想弄清楚为什么,明明事件是绑定在a标签的,得到确实在i上面,怎么才能得到a这个元素。
    在全局用document.onclick得到事件源对象不准确
      

  3.   

    window.event.srcElement   ---得到事件源对像<A onmouseover="alert(window.event.srcElement.tagName)" onclick="showNameCard();" HREF="javascript:void(0)"> <b> <i>单此处什么也不会发生 </i> </b> </A> 
    你这样子的话,只是借助A标签去触发某一个事件 ,而源头对像还是I你可以通过 window.event.srcElement.parentElement.parentElement  得到A
      

  4.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     </HEAD> <BODY>
      <div style="border:1 solid red" onmouseover="alert(window.event.srcElement.tagName)" onclick="showNameCard();" HREF="javascript:void(0)"> <b> <i>单此处什么也不会发生 </i> </b> </div>  </BODY>
    </HTML>
    自己对照看下区别
      

  5.   

    已经搞清楚了,这个有遮挡现象.如果鼠标指向正中则是里面的标签,如果是边缘刚好是a的位置,则返回a的对象.看样子event.srcElement只适合用于input对象.