在使用一个网页拾色器的时候,发现FF不支持event.srcElemnet方法,在网上查找了n多方法,都不可行。有的说FF支持even.target但是,我用这个属性的时候一直提示event未定义,很是郁闷,后来,经过多番查找,找到了兼容IE FF的方法。代码如下:
function myfunc(){ var evt=getEvent();
var element=evt.srcElement || evt.target;
return element;
}
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;
}
//本人已经在项目中使用直接定义var element = myfunc();再调用对应的属性方法
分享到:
相关推荐
火狐浏览器简体中文版Firefox (firefox-99.0.1.tar.bz2),适用于Linux 64-bit
支持WinXP和Vista系统的最后的火狐浏览器Firefox ESR 52.9.0 FireFox 52将是能够支持Windows XP和Windows Vista系统的最后的火狐浏览器。此外用户若希望获得新的功能,则需要将系统升级到Win7、Win10。
Firefox 52.0.2 渗透便携版 90SEC beta8 含多个文件 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8...
Firefox-latest.rar 火狐浏览器下载Firefox-latest.rar 火狐浏览器下载Firefox-latest.rar 火狐浏览器下载Firefox-latest.rar 火狐浏览器下载Firefox-latest.rar 火狐浏览器下载
解压后可用,资源全名:Firefox Setup 52.9.0esr.exe
资源全名:Firefox Setup 52.8.0esr.exe
Firefox-59.0.3.6691-setup.exe安装包 ,历史版本 Firefox-59.0.3.6691-setup.exe安装包 ,历史版本
解压后可用,资源全名:Firefox Setup 52.8.1esr.exe
解压后可用,资源全名:Firefox Setup 72.0.2.msi
资源全名:Firefox 52.3.0esr.dmg
firefox-68.10.0-1.el7.centos nspr-4.21.0-1.el7 nss-3.44.0-7.el7_7 nss-pem-1.0.3-7.el7 nss-softokn-3.44.0-8.el7_7 nss-softokn-freebl-3.44.0-8.el7_7 nss-sysinit-3.44.0-7.el7_7 nss-tools-3.44.0-7.el7_7 ...
解压后可用,资源全名:Firefox Setup 52.9.0esr.exe
资源全名:Firefox Setup 52.3.0esr.exe
银河麒麟V10的firefox-60.7.0安装包.zip
Firefox Setup 28.0.exe
资源全名:Firefox 52.8.1esr.dmg
资源全名:Firefox Setup 51.0.1.exe
解压后可用,资源全名:Firefox Setup 52.0.2.exe
解压后可用,资源全名:Firefox Setup 52.7.2esr.exe
资源全名:Firefox 52.9.0esr.dmg