現代事件模型能夠定義多個處理函數的緣由

原始事件模型定義事件處理函數時,其實是給DOM元素添加了一個屬性,當你定義多個事件處理函數時,前面的事件處理函數就被後面的覆蓋了。函數

例如:spa

    document.onclick = function(){對象

        console.log(window.event.toElement)事件

    }io

    其實是給document對象定義了onclick 屬性,能夠這樣來調用它document.onclick ();console


而現代事件模型,是經過調用方法註冊時間處理程序,而不是給DOM對象添加屬性,所以定義多個事件處理函數,是不會造event

成覆蓋狀況的。function

相關文章
相關標籤/搜索