javascript有3重綁定事件監(jiān)聽的方式
1嗜历、<div onclick="alert()"></div>
2蜀撑、<div id="div"></div>
document.getElementById('div')
3漆改、使用addEventListener和attachEvent
今天主要想記錄addEventListener和attachEvent的區(qū)別
- 參數(shù)不同
addEventListener(事件, 執(zhí)行函數(shù), 事件流(false冒泡返吻, true捕獲))
attachEvent(事件,執(zhí)行函數(shù)) - 瀏覽器支持不同
addEventListener乎婿, ie不支持
attachEvent测僵,ie支持,但ie不支持捕獲 - 事件不同
addEventListener,事件沒有on
attachEvent捍靠,事件有on - this的指向不同
addEventListener沐旨,this指向window
attachEvent,this指向正常 - 執(zhí)行順序不同
addEventListener 從上向下執(zhí)行
attachEvent 從下向上執(zhí)行