日期:2014-05-18  浏览次数:20543 次

求助一个js兼容的问题
if(event.srcElement.tagName=="A") 
  if(event.srcElement.title=="删除") return false;
在firefox不支持,
应该怎样写,在ie和firefox中都支持

------解决方案--------------------
加上这个,event就可以共用了。

function __firefox(){ 
HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style); 
window.constructor.prototype.__defineGetter__("event", __window_event); 
Event.prototype.__defineGetter__("srcElement", __event_srcElement); 

function __element_style(){ 
return this.style; 

function __window_event(){ 
return __window_event_constructor(); 

function __event_srcElement(){ 
return this.target; 

function __window_event_constructor(){ 
if(document.all){ 
return window.event; 

var _caller = __window_event_constructor.caller; 
while(_caller!=null){ 
var _argument = _caller.arguments[0]; 
if(_argument){ 
var _temp = _argument.constructor; 
if(_temp.toString().indexOf("Event")!=-1){ 
return _argument; 


_caller = _caller.caller; 

return null; 

if(window.addEventListener){ 
__firefox(); 
}