javascript - attachEvent 在ie8 兼容是怎么写的?
怪我咯
怪我咯 2017-04-10 17:50:21
0
4
328
var btn = document.getElementById('butn'); function change () { if (this.value === '显示') { this.value = '隐藏' } else { this.value = '显示' } alert(this); } if(btn.addEventListener){ btn.addEventListener('click', change); }else if(btn.attachEvent){ btn.attachEvent("click",change); alert("出来没"); //ie8兼容 alert这个出来了但是 这块没有反应。这是为什么呢? }  

标题

内容

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all (4)
Ty80
     
   

标题

内容

ie是onclick 另外 不要用this

    左手右手慢动作

    attachEvent的时候 "click" 前面要加个"on"

      PHPzhong

      btn.attachEvent("onclick",change); 试一下

      看了一下你的chage函数里还调用了this

      这样的话,要改成
      btn.attachEvent("onclick",function(){ change.call(btn)});

      才会正常的

        迷茫

        正好之前写了一篇文章,点此

          Latest Downloads
          More>
          Web Effects
          Website Source Code
          Website Materials
          Front End Template
          About us Disclaimer Sitemap
          php.cn:Public welfare online PHP training,Help PHP learners grow quickly!