代码错在哪里了 萌新求解

来源:3-2 IE中的事件对象

孤山寒雪

2016-08-17 17:30

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>引用JS文件</title>

<script src="script.js"></script>

<script src="event.js"></script>

</head>

<body>

<div id='box'>

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

<input type="button" value="按钮3" id="btn3">

<a href="http://www.baidu.com" id="go">跳转</a>

</div>

</body>

</html>




window.onload=function(){

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

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


    jianrong.add(box,'click',function(){

    alert("怎么错的,求解?");

    });

}

var jianrong={

add:function(element,type,handler){

if(jianrong.addEventListener){

           jianrong.addEventListener(type,handler,false);

}else if(jianrong.attachEvent){

           jianrong.attachEvent('on'+type,handler);

}else{

           jianrong['on'+type]=handler;

}

},

remove:function(element,type,handler){

if(jianrong.removeEventListener){

           jianrong.removeEventListener(type,handler,false);

}else if(jianrong.detachEvent){

           jianrong.detachEvent('on'+type,handler);

}else{

           jianrong['on'+type]=null;

}

},

getelement:function(event){

         return event?event:window.event;

},

gettarget:function(event){

return event.target||event.srcElement;

},

stop:function(event){

if(event.stopPropagation){

event.stopPropagation();

}else{

event.cancelBubble=true;

}

},

prevent:function(event){

if(event.preventDefault){

event.preventDefault();

}else{

event.returnValue=false;

}

}

}


写回答 关注

5回答

  • ATCMer
    2016-08-17 18:36:47
    已采纳
    var jianrong={
        add: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;
            }
        }
    }

    event.js 里面 addEventListener的对象是element 不是jianrong啊 其他同理

    (还有那什么 </head>放错地方了)



  • 慕先生2395158
    2016-10-03 16:43:50

    小朋友几岁了

  • qq_我是路人甲_0
    2016-08-17 18:39:32

    额   丢脸丢大了     第一次回答问题就错了     谢谢楼主不嫌弃      还热心回复        给你点赞

  • qq_我是路人甲_0
    2016-08-17 18:20:37

    <div id='box'>中的box用双引号   写在html页面的脚本需要用<script type="text/javascript"></script>包裹

    小妹愚见,勿喷!

    孤山寒雪

    if(jianrong.addEventListener)这里写错了~~~~哈哈哈 应该是 if(element.addEventListener)的

    2016-08-17 18:36:33

    共 1 条回复 >

  • 孤山寒雪
    2016-08-17 17:55:50

    没人吗   ??   

DOM事件探秘

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

99545 学习 · 1197 问题

查看课程

相似问题