3种绑定事件的方法和优缺点
 
html事件点击:编写简单,但css和js耦合深,不分离
 
事件绑定:让css和js解耦分离,但只能绑定一个事件,多个事件会被最后绑定的事件覆盖
 
事件监听:让css和js解耦分离,并且可以绑定多个事件
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- html事件点击 -->
    <button type="button" onclick="fun()">click me</button>

    <!-- 事件绑定 -->
    <button type="button" id="test">click me1</button>

    <!-- 事件监听 -->
    <button type="button" id="test1">click me2</button>


    <script>
        // html事件点击
        function fun() {
            alert("html事件点击");
        }

        //事件绑定
        var test = document.getElementById("test");
            test.onclick = function () {
                alert("事件绑定")
            }

        //事件监听
        var test1 = document.getElementById("test1");
        test1.addEventListener("click", function(){
            alert("单个事件监听")
        });
        //事件监听给同个元素绑定多个事件
         test1.addEventListener("click", function () {
                alert("多个事件监听")
        });
    </script>
</body>
</html>

 
事件绑定和监听的不同可以如下理解:
事件绑定相当于绑定到DOM的属性,重复绑定会覆盖。而事件监听相当于添加属性到DOM对象,
多次监听,就会多次添加属性到DOM对象,所以都会触发,不会覆盖。
 

有需要的朋友可以领取支付宝到店红包,能省一点是一点