---
title: "解决IE不兼容addEventListener"
date: 2011-11-28 00:00:00
tags: [addEventListener, attachEvent(), IE兼容, js]
---

OH，IE太多不爽了，js有一些不能兼容。addEventLister就是一个。还好现在IE9已经支持addEventListener了。

在IE里面使用的是attachEvent().,比如同样地绑定一个事件。在IE下面和其他非IE内核下面就是这样的：

```jscript
attachEvent('click',myfunction);   //第一个参数为需要绑定的动作，第二个参数为绑定的事件，这是在IE下面

addEventListener('click',myfunction，false); //前两个参数与attachEvent一样，第三个参数为异步还是同步调用，false为异步。而我们通常选择false.
```

我们可以采用下面的方法实现兼容IE浏览器。如果某个对象节点支持addEventListener()方法。则使用该方法，如果不支持该方法，说嘛浏览器为IE，则调用attachEvent()方法。

```jscript
if(tr.addEventListener){
       tr.addEventListener("click", handleCheckboxClick, false);
 }else{
      tr.attachEvent("click",handleCheckboxClick);
  }   //tr为对象节点。
```

```

```
