美文网首页
JavaScript事件绑定和普通事件区别

JavaScript事件绑定和普通事件区别

作者: 程序猿_JayBor | 来源:发表于2018-06-28 19:58 被阅读0次

    区别十分简单,直接看代码吧

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
    
        <button id="btn">button</button>
    
        <script type="text/javascript">
    
            var btn = document.getElementById("btn");
    
            btn.onclick = function () {
                alert('普通事件1');//不执行
            }
            btn.onclick = function () {
                alert('普通事件2');//弹出
            }
    
    //      上面用普通方法添加两个事件,下面用事件绑定添加两个事件。
    
            btn.addEventListener('click', function  () {
                alert('事件绑定1');//弹出
            },false);
            btn.addEventListener('click', function  () {
                alert('事件绑定2');//弹出
            },false);
    
            //注意我这里只使用W3C的标准写法添加事件,没有兼容低版本的IE。
        </script>
    </body>
    </html>
    
    
    上面代码执行后依次会弹出:普通事件2、事件绑定1、事件绑定2。
    
    总结:普通事件中的onclick是DOM0级事件只支持单个事件,会被其他onclick事件覆盖,而事件绑定中的addEventListener是DOM2级事件可以添加多个事件而不用担心被覆盖,孰优孰略,聪明的你一定知道了吧。
                                                                                                                                        
    

    相关文章

      网友评论

          本文标题:JavaScript事件绑定和普通事件区别

          本文链接:https://www.haomeiwen.com/subject/qjpnyftx.html