猿问

JS代码纠错问题,浏览器纠错如下,求帮忙。

纠错地方为stopPropagation:function(event){
行中显示错误为
Uncaught SyntaxError: Unexpected token :

感觉没有出错啊??:号哪里错了?
纠错不能,望指教!!万分感谢!!
我是抄http://www.imooc.com/video/2140中老师的代码,但是就是显示不出来。。。

<!DOCTYPE html>
<html>
<head>
    <title>事件流</title>
    <meta charset="utf-8">
    <script>
     var eventUtil={
        //添加句柄,兼容
        addHandler:function(element,type,hander){//创建一个句柄,括号里是对象,处理事件方式,调用的函数
        if(element.addEventListener)
        {
            element.addEventListener(type,hander,false);
        }
        else if(element.attachEvent)
        {
            element.attachEvent('on'+type,hander);
        }
        else
        {
            element['on'+click] = hander;
        }
        },//记得加逗号!!
        //删除兼容
        removeHandler:function(element,type,hander){
        if(element.removeEventListener)
        {
            element.removeEventListener(type,hander,false);
        }
        else if(element.detachEvent)
        {
            element.detachEvent('on'+type,hander);
        }
        else
        {
            element['on'+click] = null;
        }
        },
        getEvent:function(event){
            return event?event:window.event;
        },
        getType:function(event){
            return event.type;
        },
        getElement:function(event){
            return event.target||event.srcElement;
        },
        preventDefault:function(event){
            if(event.preventDefault)
            {
                event.preventDefault();
            }
            else
            {
                event.returnValue=false;
            }
            }
        },
        stopPropagation:function(event){
            if(event.stopPropagation)
            {
                event.stopPropagation();
            }
            else
            {
                event,cancelBubble = true;
            }
        }
        }
        
}
window.onload=function (){
    var go=document.getElementById('go'),
        box=document.getElementById('box');
    
    eventUtil.addHandler(box,'click',function(){
        alert('我是个父盒子');
    });
    eventUtil.addHandler(go,'click',function(e){
        e=eventUtil.getEvent(e);
        alert(eventUtil.getElement(e));
        eventUtil.preventDefault(e);
        eventUtil.stopPropagation(e);
    });
}
</script>
</head>
<body>
    <div id="box">
        <input type="button" value="按钮" id="btn">
        <input type="button" value="按钮2" id="btn2">
        <input type="button" value="按钮3" id="btn3">
        <a href="event.html" id="go">跳转</a>
    </div>
</body>
</html>


KokoTa
浏览 2019回答 2
2回答

haodaking

代码:64行,76行,多俩大括号。建议打开web开发工具逐行调试

twocold

event,cancelBubble = true;   73行,逗号
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答