问答详情
源自:2-3 DOM2级事件处理程序

为什么dom2级定义两个方法各个浏览器显示不一样呢

<script>

function showmessage(){alert('hello world');}

var btn=document.getElementById('btn');

btn.addEventListener('click',showmessage,false);

btn.addEventListener('click',function(){alert(this.value);},false);

btn.removeEventListener('click',showmessage,false);

</script>

火狐直接显示那个按钮不显示hello world 谷歌显示hello world不显示按钮 ie8一下不兼容这个属性

提问者:zejiaaaa 2014-12-19 00:16

个回答

  • 江陵节度使
    2015-08-18 00:20:13

    补充:

    1.IE绑定事件的API应该是这个:btn.attachEvent("on事件名",处理函数对象);

    2.btn.addEventListener是IE以外其它主流浏览器支持的,但也会有显示效果的差别,以你实际效果为准。BOM里面坑多



  • zejiaaaa
    2014-12-19 00:18:04

    定义两个属性只能显示一个