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