stackoverflow翻译

作者: chengfengwang | 来源:发表于2017-12-31 13:48 被阅读1次

    [原文链接]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方法

    相关文章

      网友评论

        本文标题:stackoverflow翻译

        本文链接:https://www.haomeiwen.com/subject/yagogxtx.html