我正在使用一个事件监听器,它引用Firefox的relatedTarget
变量或Chrome和IE的toElement
变量。但是,由于我将代码的一部分改成了父变量。为什么呢?
例如,在今天之前我需要使用evt.Va.toElement
来引用toElement
变量,但从今天早上起我需要使用evt.Xa.toElement
。为什么会改变?
google.maps.event.addListener(polygon,"mouseout",function(evt){ // Mouseout
if(evt.Xa.toElement){ // For Chrome and IE
if(evt.Xa.toElement.id != "idName"){
// Do something
}
} else {
// Do something else
}
}
有没有办法使用toElement
或relatedTarget
并确定它始终有效?
答案 0 :(得分:1)
evt.Xa是一个未记录的属性,不应该用于任何东西,它可以随着API的任何版本而改变(闭包编译器为每个版本重新分配未记录的属性)。只有记录的属性才能安全地用于生产代码。