问答详情
源自:3-1 DOM中的事件对象

为什么我的IE11没有反应呢

为什么我的IE11没有反应呢  ,要取消这些添加也没有反应

<body>
<input type="button" value="按钮" id="btn"/>
<script>
//DOM0级添加
var btn=document.getElementById("btn");
/*btn.onclick=function(){
    alert("这是DOM0级添加的按钮")
}
btn.onclick=null;*/
function showmes(){
    alert("调用啦")
}
//DOM2级添加
//btn.addEventListener("click",showmes,false);
/*btn.addEventListener("click",function(){
    alert(this.type)
}
,false);
btn.addEventListener("mouseover",function(){
    alert("在上面啦")},
    false)*/
    
/*btn.removeEventListener("click",showmes,false)    ;*/
/*btn.removeEventListener("click",function(){
    alert(this.type)
}
,false); //匿名函数不能用removeEventListener删除
btn.removeEventListener("mouseover",function(){
    alert("在上面啦")},
    false);*/

/*IE事件添加
btn.attachEvent('onclick',showmes);
btn.detachEvent('onclick',showmes);*/
var closeFunction={
addhandler:function(element,action,chufa){
        if(element.addEventListener){
            element.addEventListener(action,chufa,false)}
        else if(element.attachEvent){
            element.attachEvent("on"+action,chufa)}
        else
        {
            element["on"+action]=chufa;
        }
        },
removehandler:function(element,action,chufa)
{
        if(element.removeEventListener){
            element.removeEventLinstener(action,chufa,false)                                 }
        else if(element.detachEvent){
            element.detachEvent("on"+action,chufa);
                                    }
        else
             {
            element["on"+action]=null;
             }
}
                                       }
closeFunction.addhandler(btn,"click",showmes);    
closeFunction.removehandler(btn,"click",showmes);                           

</script>



提问者:Lshah 2016-04-04 23:47

个回答

  • 幕_女神
    2016-04-05 20:57:21

    不要阻止ActiveX