• js 流对象 window.event.srcElement


    js 源对象 window.event.srcElement.id

    在IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性.。

        解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.。同时注意event的 兼容性问题。

    感觉这个挺好,可以捕获当前事件作用的对象,如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 怎么用,在此详细说明:

    IE下,event对象有srcElement属性,但是没有target属性;Firefox下,event对象有target属性,但是没有srcElement属性.但他们的作用是相当的,即:

    firefox 下的 event.target = IE 下的 event.srcElement

    解决方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.

    在 ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie中,事件对象是全局的,随处都可以访 问.下面这个getEvent()函数可以兼容firefox和ie,只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为 参数传递.以下代码已经实验通过!

    function myfunc()
    {
    var evt=getEvent();
    var element=evt.srcElement || evt.target;
    }

    function getEvent()
    {
    if(document.all)
    {
    return window.event;//如果是ie
    }
    func=getEvent.caller;
    while(func!=null)
    {
    var arg0=func.arguments[0];
    if(arg0)
    {
    if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
    ||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
    {
    return arg0;
    }
    }
    func=func.caller;
    }
    return null;
    }

  • 相关阅读:
    Windows下安装Redmine
    【精华】Linux/GNOME的小技巧
    Perl简单教程
    【转载】手把手教你配置Windows2003集群(图)
    Windows 7 下如何配置PHP网站运行环境
    常用的PHP数据库操作方法(MYSQL版)
    CentOS上搭建Nginx + Mono 运行 asp.net
    【视频】Win2003 iis 流媒体设置
    【实用】OS X Lion restore Recovery HD Manually 手工创建 OS X Lion 恢复分区
    【小结】CentOS Linux操作系统的设置:
  • 原文地址:https://www.cnblogs.com/eason-chan/p/3659828.html
Copyright © 2020-2023  润新知