在使用一个网页拾色器的时候,发现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();再调用对应的属性方法
本文详细介绍了在使用网页拾色器时遇到FF浏览器不支持event.srcElement方法的问题,并提供了兼容IEFF的方法。通过定义myfunc()函数获取事件对象并返回元素属性,解决了该问题。

被折叠的 条评论
为什么被折叠?



