在W3C的模型中,事件侦听器会取得一个表示事件自身的参数:
function eventListener(W3CEvent) {
// 代码
}
但在IE中,事件侦听器不会取得任何参数,事件对象被存在window.event中。所以需要通过简单的检测:
function eventListener(W3CEvent) {
var eventObject = W3CEvent || window.event;
// 代码
}
将取得适当事件对象的函数添加到自定义的ADS库中:
/**
* 跨浏览器地取得事件对象
*/
function getEventObject(W3CEvent) {
return W3CEvent || window.event;
}
window['ADS']['getEventObject'] = getEventObject;
现在就可以使用ADS.getEventObject()函数来访问事件对象:
function eventListener(W3CEvent) {
var eventObject = ADS.getEventObject(W3CEvent);
// 代码
}
转载请注明:陈童的博客 » ADS4.4 响应用户操作和事件——在事件侦听器中访问事件对象