stackoverflow翻译

[原文链接]https://stackoverflow.com/questions/9769868/addeventlistener-not-working-in-ie8

问题描述:

我动态创建了一个checkbox,并且使用了addEventListener去监听 (click) 点击事件。在谷歌和火狐浏览器中它都能正常工作,但是在ie8下却不能,下面是我的代码

var _checkbox=document.createElement("input");
_checkbox.addEventListener("click", setCheckedValues, false);

setCheckedValues 是我的事件处理函数

回答:

你可以试一下:

if (_checkbox.addEventListener) { 
  _checkbox.addEventListener("click", setCheckedValues, false);
}else { 
  _checkbox.attachEvent("onclick", setCheckedValues);
}

更新:在ie9之前版本,attachEvent方法应该被用来作为事件目标的监听器,ie9及其以上应该使用 addEventListener方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DOM DOM内容主要分为四部分: 什么是DOM和节点; 获取节点; 节点操作(3种); 属性操作(3种)。 什么...
    magic_pill阅读 819评论 0 1
  • js之事件机制 1、事件初探 1.1 js事件的概述 JavaScript事件:JavaScript是基于事件驱动...
    道无虚阅读 2,439评论 0 2
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,613评论 1 19
  • 如何批量操作 css 如何获取 DOM 计算后的样式 使用getComputedStyle获取元素计算后的样式 实...
    _Dot912阅读 601评论 1 3
  • 我撑着那把破旧的纸伞徘徊在江边,怀揣着那只青铜酒杯,我已经忘记了我在江边呆了多久,十年?二十年?或者更久…… 我是...
    琅得什阅读 411评论 0 2