javascript的event.srcElement与event.target

Javascript event.srcElement可以捕捉当前事件作用的对象,如event.srcElement.tagName可以捕获当前获得的标记名称,注意获取的标记的名称都是以大写表示,如"TD""TR""A"等

<script type="text/javascript">
    function tdclick(){
        if(event.srcElement.tagName.toLowerCase()=='td')
             alert("行:"+(event.srcElement.parentNode.rowIndex+1)+"列:"+(event.srcElement.cellIndex+1));
     }
  </script>

 event.srcElement意为当前事件源,我们可以调用它的各种属性就像使用"document.getElementById()"一样。但是在Firefox下使用event.srcElement是没用的,因为event对象在Firefox下是没有定义的。所以要获取Firefox下的事件对象必须在触发某一事件时把事件作为参数参进去如:

document.onclick=function(event){
    var event = window.event || event;
    ......
}

 

这样在Firefox中和在IE中都可以使用event对象了。在Firefox中的没有event.srcElement,要取得当前事件源用event.target。

相关推荐