事件委托(事件代理)

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="d1" style="height: 500px;width: 500px;border: 1px red solid">
        div1
        <div id="d2" style="height: 300px;width: 300px;border: 1px yellow solid">
            div2
            <div id="d3" style="height: 100px;width: 100px;border: 1px pink solid">
                div3
            </div>
            <div id="d4" style="height: 100px;width: 100px;border: 1px pink solid">
                div4
            </div>
            <div id="d5" style="height: 100px;width: 100px;border: 1px pink solid">
                div5
            </div>
        </div>
    </div>
</body>

<script>
    var d1 = document.getElementById('d1');
    d1.onclick = function(ff){
        // console.log(ff);
        // 事件代理(事件委托)
        // 将事件绑定到父级节点上,由于事件冒泡所以事件能够被触发
        // 所以,我们可以通过事件对象的target属性获取到具体触发此事件的节点对象
        ff.target.style.background = 'red';
    }

</script>

</html>

 

posted @ 2021-03-14 22:51  华北业余选手  阅读(34)  评论(0)    收藏  举报