IE事件处理程序在IE中无反应

来源:2-4 IE事件处理程序及跨浏览器解决

一飞冲天2

2016-12-11 12:30

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" http-equiv="content-type" content="text/html">
        <title>事件处理程序</title>
        <script type="text/javascript">
        function shows(){
            alert('你好吗!');
        }
        
        window.onload=function(){
        var btn2=document.getElementById('btn2');  
        btn2.onclick=function()            
        {
            alert('我很好,你呢');
        }      
        btn2.onclick=null; //删除onclick按钮属性
        
        var btn3=document.getElementById("btn3");
            btn3.addEventListener("click",shows,false); 
            btn3.addEventListener("click",function(){alert("你吃饭了没?");},false);
         
            btn3.addEventListener("click",function(){
                alert(this.value);    //this可以引用被触发的元素,后面写value,执行会显示按钮名称
            },false);
            //btn3.removeEventListener("click",shows,false);  
        var btn4=document.getElementById("btn4");
            btn4.attachEvent("onclick",shows);      
            btn4.detachEvent("onclick",shows);      
        }
 
        
        </script>
    </head>
    <body>
        <input type="button" value="按钮一"  id="btn1" onclick="shows()" />
        <input type="button" value="按纽二"  id="btn2" />
        <input type="button" value="按纽三"  id="btn3" />
        <input type="button" value="按纽四"  id="btn4" />
    </body>
</html>

错误信息:"Uncaught TypeError: undefined is not a function"   

是不是ie版本问题

写回答 关注

1回答

  • NoNameCanGet
    2016-12-11 19:27:17

    我的IE下没有出现同样的问题

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99545 学习 · 1197 问题

查看课程

相似问题