TypeScript运行时与浏览器环境全解析
1. 事件处理
1.1 跨浏览器事件监听
在JavaScript中,不同浏览器对事件监听的支持有所不同。例如,IE 9之前的版本使用 attachEvent 方法,而其他现代浏览器使用 addEventListener 方法。可以通过自定义的 addEventCrossBrowser 函数来兼容这两种方法:
function addEventCrossBrowser(element, eventName, listener) {
if (element.addEventListener) {
element.addEventListener(eventName, listener, false);
} else if (element.attachEvent) {
element.attachEvent('on' + eventName, listener);
}
}
class ClickLogger {
constructor() {
addEventCrossBrowser(document, 'click', this.eventListener);
}
eventListener(e: Event) {
const phase = e.eventPhase;
const tag = (<HTMLElement>e.targe
超级会员免费看
订阅专栏 解锁全文
1656

被折叠的 条评论
为什么被折叠?



