请问大神哪里错了,为啥我的没反应

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

雪中_悍刀行

2016-11-22 14:09

http://img.mukewang.com/5833e0ce0001ae8605410445.jpg

这哪里出错了,为啥我点按钮,没反应?

写回答 关注

5回答

  • 仢约
    2016-11-22 15:56:27
    已采纳

    没看出来你代码问题,可能符号有问题,下面是我的,你可以把你代码粘出来,我可以复制然后帮你检测哪错了

    <body>

    <div>

    <input type="button" value="你好" id="btn" >

    </div>

    <script type="text/javascript">

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

    function you(){

    alert("nihao");

    }

    var di={

    jia:function(element,type,handler){

    if (element.addEventListener) {

    element.addEventListener(type,handler,false);

    }else if(element.attachEvent){

    element.attachEvent("on"+type,handler);

    }else{

    element["on"+type]=handler;

    }

    }

    }

    di.jia(btn,"click",you);

    </script>

    </body>


  • 仢约
    2016-11-22 18:46:16

    这样就对了 

    1. <script>标签改成———<script type="text/javascript">

    2. div的闭合你没写

    3. function前面星号去掉

    4. ]else if前面改成 }

    5. script闭合也没写

    6. var t= document.getElementById("w"); 写一次就行了

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

        <title>实践题 - 选项卡</title>

    </head>

    <body>

    <div>

    <input type="button" value="按钮" onClick="alert('hello')">

    <input type="button" value="按钮1" onclick="show()">

    <input type="button" value="按钮2" id="w">

    </div>

    <script type="text/javascript">

    function show(){

    alert("你妹的");

    }

    var t= document.getElementById("w");

    var good={

    blue:function(element,type,handler){

    if(element.addEventListener){

    element.addEventListener(type,handler,false);

    }else if(element.attachEvent){

    element.attachEvent("on"+type,handler);

    }else{

    element["on"+type]=handler;

    }

    }

    }

    good.blue(t,"click",show);

    </script>

    </body>

    </html>


  • 仢约
    2016-11-22 18:23:40

    ]else if(element.attachEvent){   第一个符号错了应该是

    }else if(element.attachEvent){

  • 雪中_悍刀行
    2016-11-22 18:11:43

    <body>
    <div>
    <input type="button" value="按钮" onClick="alert('hello')">
    <input type="button" value="按钮1" onclick="show()">
    <input type="button" value="按钮2" id="w">
    <script>
    *function show(){
    alert("你妹的");
    }

    var t= document.getElementById("w");
    var t= document.getElementById("w");
    var good={
    blue:function(element,type,handler){
    if(element.addEventListener){
    element.addEventListener(type,handler,false);
    ]else if(element.attachEvent){
    element.attachEvent("on"+type,handler);
    }else{
    element["on"+type]=handler;

    }

    }

    }
    good.blue(t,"click",show);

  • 慕粉4188064
    2016-11-22 14:42:59

    第一行是show换成handler试下

DOM事件探秘

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

99544 学习 · 1197 问题

查看课程

相似问题