ADS4.4 响应用户操作和事件——在事件侦听器中访问事件对象

前端技术 everyinch 2442℃ 0评论

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

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

无觅相关文章插件,快速提升流量