摘要:事件模型歷史標準沒有對事件進行修訂所以事件模型的標準就是制定的標準規(guī)定了事件捕獲事件冒泡事件取消和知識點在的屬性中使用時要加括號在的中給點擊事件賦值不加括號寫在里相當于字符串里的代碼是執(zhí)行意思是執(zhí)行這個這個代碼意思是執(zhí)行在里為一個函數(shù)返回類
DOM事件模型 1.歷史 2.DOM level2 標準
DOM level3沒有對事件進行修訂,所以DOM事件模型的標準就是DOM level2 制定的標準
規(guī)定了
事件捕獲event capture
事件冒泡event bubbling
事件取消event cancelation
在html的onclick屬性中,使用時要加括號,
在js的onclick中,給點擊事件賦值,不加括號.
寫在html里,相當于eval()字符串里的代碼(eval是執(zhí)行),eval("print")意思是執(zhí)行這個print這個代碼,eval("print()")意思是執(zhí)行print().
在js里,print 為一個函數(shù),返回類型也為函數(shù),賦值的時候,就是把函數(shù)這個類型賦給onclick,而print()返回類型為undefined.
在DOM level1中,onclick只是一個屬性,可以被覆蓋,所以一個元素只能有一個onclick時事件
事件監(jiān)聽隊列,xxx有用一個隊列,是eventListeners事件監(jiān)聽隊列,先添加的先觸發(fā)
先進先出,先綁定的先觸發(fā),可以綁定多個相同的事件
每一個事件都有一個自己的隊列,click有click的隊列mouseenter有他自己的隊列
也可以移出隊列
也可以只觸發(fā)一次
相當于jQuery中的one
總結:
總結:
如果不傳送參數(shù)()默認,或者傳輸false,那么就從內(nèi)到外.
如果傳true,從外到內(nèi)
跟代碼順序沒有關系,如果堅挺的是同一個元素,才跟代碼順序有關系
執(zhí)行順序就是先從左,往下,再從底,往右上,如果不寫第三個參數(shù)或者第三個參數(shù)為false,那么函數(shù)就只在右邊,執(zhí)行順序就是fn3,fn2,fn1.
如果把參數(shù)改為true,那么函數(shù)會跑到左邊,執(zhí)行順序發(fā)生改變:
如下圖
所以分為兩個階段
從上到下,捕獲階段
從下到上,冒泡階段
事件模型就是先捕獲,再冒泡.
執(zhí)行順序就是先捕獲再冒泡,看他在不活的路上還是冒泡的路上
特例:
如果這個元素是最底層的元素(是嵌套的里面嘴內(nèi)部的元素),那么不管是捕獲還是冒泡,先寫的先執(zhí)行.如圖:
(一般沒人會選用兩個階段來用),
要么左邊要么右邊
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/95447.html
摘要:接受個參數(shù)事件類型,是否冒泡,是否阻止瀏覽器的默認行為觸發(fā)上綁定的自定義事件觸發(fā)元素上綁定事件事件的委托代理的原理以及優(yōu)缺點。委托代理事件是那些被綁定到父級元素的事件,但是只有當滿足一定匹配條件時才會被挪。 一、頁面布局 1.問題:假設高度已知,請寫出三欄布局 ,其中左欄、右欄寬度各為300px,中間自適應。 解決方案一:使用浮動布局` Document ...
摘要:接受個參數(shù)事件類型,是否冒泡,是否阻止瀏覽器的默認行為觸發(fā)上綁定的自定義事件觸發(fā)元素上綁定事件事件的委托代理的原理以及優(yōu)缺點。委托代理事件是那些被綁定到父級元素的事件,但是只有當滿足一定匹配條件時才會被挪。 一、頁面布局 1.問題:假設高度已知,請寫出三欄布局 ,其中左欄、右欄寬度各為300px,中間自適應。 解決方案一:使用浮動布局` Document ...
摘要:接受個參數(shù)事件類型,是否冒泡,是否阻止瀏覽器的默認行為觸發(fā)上綁定的自定義事件觸發(fā)元素上綁定事件事件的委托代理的原理以及優(yōu)缺點。委托代理事件是那些被綁定到父級元素的事件,但是只有當滿足一定匹配條件時才會被挪。 一、頁面布局 1.問題:假設高度已知,請寫出三欄布局 ,其中左欄、右欄寬度各為300px,中間自適應。 解決方案一:使用浮動布局` Document ...
摘要:當用戶選擇文本框或中的一個或多個字符觸發(fā)。當文本框或內(nèi)容改變且失去焦點后觸發(fā)。事件對象事件對象就是對象,通過處理函數(shù)傳遞。比如右擊文本框輸入?yún)^(qū)域,會彈出系統(tǒng)菜單點擊超鏈接會跳轉到指定頁面點擊提交按鈕會提交數(shù)據(jù)。 前端學習:教程&開發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:Event JavaScript-事件even...
摘要:事件通過和管理,當然,這是標準。最后一個參數(shù)是布爾型,代表捕獲事件,代表冒泡事件。事件類型,布爾值,這個必須和注冊事件時的類型一致。也就是說,名稱回調(diào)類型,三者共同決定解除哪個事件,缺一不可。 JQuery這種Write Less Do More的框架,用多了難免會對原生js眼高手低。 小菜其實不想寫這篇博客,貌似很初級的樣子,但是看到網(wǎng)絡上連原生js事件綁定和解除都說不明白,還是決...
閱讀 1339·2019-08-30 15:44
閱讀 1391·2019-08-29 18:42
閱讀 446·2019-08-29 13:59
閱讀 782·2019-08-28 17:58
閱讀 2823·2019-08-26 12:02
閱讀 2424·2019-08-23 18:40
閱讀 2414·2019-08-23 18:13
閱讀 3116·2019-08-23 16:27