事件流: 描述的是在頁面中接受事件的順序
- 事件冒泡:由最具體的元素接收,然后逐級向上傳播至最不具體的元素的節(jié)點(文檔) (ie是這種)
- 事件捕獲:最不具體的節(jié)點先接收事件,而最具體的節(jié)點應(yīng)該是最后接收事件
- DOM事件流:三個階段:事件捕捉伙菜,目標(biāo)階段,事件冒泡
計時事件:通過使用 JavaScript鼎文,我們有能力做到在一個設(shè)定的時間間隔之后來執(zhí)行代碼凡简,而不是在函數(shù)被調(diào)用后立即執(zhí)行,我們稱之為計時事件
window對象:
window 對象是 BOM 核心呀闻,window 對象指當(dāng)前的瀏覽器窗口
所有 JavaScript 全局對象化借、函數(shù)以及變量均自動生成為 window 對象的成員
全局變量是 window 對象的屬性
全局函數(shù)是 window 對象的方法
甚至 HTML DOM 的 document 也是 window 對象的屬性之一
History對象:
window.history 對象包含瀏覽器的歷史(url)集合
location對象:
window.location 對象用于獲得當(dāng)前頁面的地址信息,里邊包含很多東西,有興趣的自己去試試捡多。
screen對象:
window.screen 對象包含有關(guān)用戶屏幕的信息
面向?qū)ο笾械母拍睿?/strong>
1. 一切事物皆對象
2. 對象具有封裝和繼承特性
3. 信息隱藏
DOM2級事件處理程序:兩個方法蓖康,用于處理指定和刪除事件處理程序的操作
【true 是捕獲事件 , false 是冒泡事件】
1. addEventListener()
2. removeEventListener()
接收三個參數(shù):要處理的事件名垒手、作為事件處理程序的函數(shù)蒜焊、布爾值
DOM中的事件對象:在觸發(fā)DOM上的事件時都會產(chǎn)生一個對象
事件對象event
- type 屬性 用于獲取事件類型
- target屬性 用于獲取事件目標(biāo)
- stopPropagation()方法 用于阻止事件冒泡
- preventDefault()方法阻止事件的默認(rèn)行為 比如
<a>
的默認(rèn)跳轉(zhuǎn)
IE中的事件對象:
1. type屬性 用于獲取事件類型
2.srcElement屬性 用于獲取事件目標(biāo)
3.cancelBubble屬性 用于阻止事件冒泡
設(shè)置為true表示阻止冒泡 false表示不阻止
IE事件處理程序 與DOM不同:
1. attachEvent() 添加事件
2. detachEvent() 刪除事件
接收相同的兩個參數(shù):事件處理程序的名稱和事件處理程序的函數(shù)
因為IE8只支持事件冒泡 所以它會自動加到冒泡事件中 所以不用布爾值
this必須是放在一個作用域內(nèi)
element.onclick === element['onclick'] .可以被 [] 替換