在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 响应用户操作和事件——在事件侦听器中访问事件对象