1. 程式人生 > >JavaScript--事件委托--冒泡

JavaScript--事件委托--冒泡

-- order case click pointer list win logs document

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        li{
            border: 1px solid #ddd;
            cursor: pointer;
        }
    </style>
    <script>
        /**
         *    事件委托:
         *      事件委托添加事件,其實並不是直接添加給目標元素,
         *          而是往往給父元素添加事件,
         *          再通過event.target找到目標元素,
         *          判斷event.target是否為我們要查找的元素,滿足條件執行代碼
         *
         * 
*/ window.onload = function () { var list = document.getElementById(‘list‘); /*1) 普通for循環註冊事件*/ console.time("for循環綁定"); for(var i = 0 ; i < list.length; i++ ) { list.children[i].index = i; list.children[i].onclick
= function () { alert("給到全部li註冊事件"+this.index) } } console.timeEnd("for循環綁定"); /* 2) 事件委托註冊事件 * 事件委托綁定事件其實並不是直接綁定給目標元素 * 而是往往綁定給父元素 * */ console.time(
‘事件委托綁定‘); list.onclick = function (event) { if(event.target.nodeName.toLowerCase() == "li") { alert("給到全部li註冊事件") } } console.timeEnd("事件委托綁定"); } </script> </head> <body> <ul id="list"> <li>這個是第001個列表</li> <li>這個是第002個列表</li> <li>這個是第003個列表</li> <li>這個是第004個列表</li> <li>這個是第005個列表</li> <li>這個是第006個列表</li> <li>這個是第007個列表</li> <li>這個是第008個列表</li> <li>這個是第009個列表</li> <li>這個是第010個列表</li> <li>這個是第011個列表</li> <li>這個是第012個列表</li> <li>這個是第013個列表</li> <li>這個是第014個列表</li> <li>這個是第015個列表</li> <li>這個是第016個列表</li> <li>這個是第017個列表</li> <li>這個是第018個列表</li> <li>這個是第019個列表</li> <li>這個是第020個列表</li> <li>這個是第021個列表</li> <li>這個是第022個列表</li> <li>這個是第023個列表</li> <li>這個是第024個列表</li> <li>這個是第025個列表</li> <li>這個是第026個列表</li> <li>這個是第027個列表</li> <li>這個是第028個列表</li> <li>這個是第029個列表</li> <li>這個是第030個列表</li> <li>這個是第031個列表</li> <li>這個是第032個列表</li> <li>這個是第033個列表</li> <li>這個是第034個列表</li> <li>這個是第035個列表</li> <li>這個是第036個列表</li> <li>這個是第037個列表</li> <li>這個是第038個列表</li> <li>這個是第039個列表</li> <li>這個是第040個列表</li> <li>這個是第041個列表</li> <li>這個是第042個列表</li> <li>這個是第043個列表</li> <li>這個是第044個列表</li> <li>這個是第045個列表</li> <li>這個是第046個列表</li> <li>這個是第047個列表</li> <li>這個是第048個列表</li> <li>這個是第049個列表</li> <li>這個是第050個列表</li> <li>這個是第051個列表</li> <li>這個是第052個列表</li> <li>這個是第053個列表</li> <li>這個是第054個列表</li> <li>這個是第055個列表</li> <li>這個是第056個列表</li> <li>這個是第057個列表</li> <li>這個是第058個列表</li> <li>這個是第059個列表</li> <li>這個是第060個列表</li> <li>這個是第061個列表</li> <li>這個是第062個列表</li> <li>這個是第063個列表</li> <li>這個是第064個列表</li> <li>這個是第065個列表</li> <li>這個是第066個列表</li> <li>這個是第067個列表</li> <li>這個是第068個列表</li> <li>這個是第069個列表</li> <li>這個是第070個列表</li> <li>這個是第071個列表</li> <li>這個是第072個列表</li> <li>這個是第073個列表</li> <li>這個是第074個列表</li> <li>這個是第075個列表</li> <li>這個是第076個列表</li> <li>這個是第077個列表</li> <li>這個是第078個列表</li> <li>這個是第079個列表</li> <li>這個是第080個列表</li> <li>這個是第081個列表</li> <li>這個是第082個列表</li> <li>這個是第083個列表</li> <li>這個是第084個列表</li> <li>這個是第085個列表</li> <li>這個是第086個列表</li> <li>這個是第087個列表</li> <li>這個是第088個列表</li> <li>這個是第089個列表</li> <li>這個是第090個列表</li> <li>這個是第091個列表</li> <li>這個是第092個列表</li> <li>這個是第093個列表</li> <li>這個是第094個列表</li> <li>這個是第095個列表</li> <li>這個是第096個列表</li> <li>這個是第097個列表</li> <li>這個是第098個列表</li> <li>這個是第099個列表</li> </ul> </body> </html>

技術分享

JavaScript--事件委托--冒泡