摘要:語法事件執(zhí)行腳本在元素上綁定事件。最后這個(gè)布爾值參數(shù)如果是,表示在捕獲階段調(diào)用事件處理程序如果是,表示在冒泡階段調(diào)用事件處理程序。
注:部分參考來源:JavaScript 高級(jí)程序設(shè)計(jì)(第3版)什么是事件
注:部分參考來源:慕課網(wǎng)
事件就是文檔或?yàn)g覽器窗口中發(fā)生的一些特定的交互瞬間。
事件流事件流描述的是從頁面中接收事件的順序。
IE的事件流是事件冒泡流。
Netscape Communicator 的事件流是事件捕獲流。
事件冒泡IE的事件流叫做事件冒泡。
單擊頁面中的
Netscape Communicator 團(tuán)隊(duì)的事件流叫做事件捕獲。
單擊頁面中的
直接在HTML元素標(biāo)簽內(nèi)添加事件、執(zhí)行腳本。
語法:
在HTML元素上綁定事件。
執(zhí)行腳本可以是一個(gè)函數(shù)的調(diào)用
缺點(diǎn):HTML代碼和javaScript代碼緊密耦合。
DOM0級(jí)事件語法:ele.事件 = 執(zhí)行腳本
功能:在DOM對(duì)象上綁定事件
說明:執(zhí)行腳本可以是一個(gè)匿名函數(shù),也可以是一個(gè)函數(shù)的調(diào)用
DOM2級(jí)事件開始
定義了兩個(gè)方法:addEventListener()、removeEventListener()
3個(gè)參數(shù):要處理的事件名、作為事件處理程序的函數(shù)和一個(gè)布爾值。最后這個(gè)布爾值參數(shù)如果是true,表示在捕獲階段調(diào)用事件處理程序;如果是false,表示在冒泡階段調(diào)用事件處理程序。
事件類型按鈕
UI事件
焦點(diǎn)事件
鼠標(biāo)事件
滾輪事件
文本事件
鍵盤事件
合成事件
變動(dòng)事件
onload:頁面加載時(shí)觸發(fā) | onclick:鼠標(biāo)點(diǎn)擊時(shí)觸發(fā) |
---|---|
onmouseover:鼠標(biāo)滑過時(shí)觸發(fā) | Donmouseout:鼠標(biāo)離開時(shí)觸發(fā) |
onfoucs:獲得焦點(diǎn)時(shí)觸發(fā) | onblur:失去焦點(diǎn)時(shí)觸發(fā) |
onchange:域的內(nèi)容改變時(shí)發(fā)生 |
小例子:當(dāng)腳本放在head之間時(shí) ,加 onload
小例子: onfoucs、onblur
小例子:onchange
鍵盤事件與keyCode屬性請(qǐng)選擇顏色:
onkeydown:在用戶按下一個(gè)鍵盤按鍵時(shí)發(fā)生 | onkeypress:在鍵盤按鍵被按下并釋放一個(gè)鍵時(shí)發(fā)生 |
onkeyup:在鍵盤按鍵被松開時(shí)發(fā)生 | keyCode:返回onkeypress、onkeydown或onkeyup 事件觸發(fā)的鍵的值的字符代碼,或鍵的代碼 |
小例子:keyCode
document.onkeypress = function(event){ console.log(event.keyCode); }
小例子:onkeyup
事件委托您還可以輸入30/30
事件委托利用了事件冒泡,只指定一個(gè)事件處理程序,就可以管理某一類型的所有事件。即:利用冒泡機(jī)制將一類事件觸發(fā)盡可能高的委托給其父節(jié)點(diǎn)或祖先節(jié)點(diǎn)來觸發(fā)事件處理函數(shù),這樣只需要定義一個(gè)函數(shù),訪問一次DOM對(duì)象,減少了內(nèi)存的占用以及訪問DOM元素的時(shí)間,降低了性能的消耗。如:li-->ul
不好的地方,請(qǐng)多多指教
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104074.html
摘要:本文就將帶大家深入淺出地了解事件的那些屬性和方法。針對(duì)不同級(jí)別的,我們的事件處理方式也是不一樣的。當(dāng)然其優(yōu)點(diǎn)是不需要操作來完成事件的綁定。文章地址事件深入淺出二。 在項(xiàng)目開發(fā)時(shí),我們時(shí)常需要考慮用戶在使用產(chǎn)品時(shí)產(chǎn)生的各種各樣的交互事件,比如鼠標(biāo)點(diǎn)擊事件、敲擊鍵盤事件等。這樣的事件行為都是前端DOM事件的組成部分,不同的DOM事件會(huì)有不同的觸發(fā)條件和觸發(fā)效果。本文就將帶大家深入淺出地了解...
摘要:而由于級(jí)標(biāo)準(zhǔn)中并沒有定義事件相關(guān)的內(nèi)容,所以事件級(jí)別只包括級(jí),級(jí)和級(jí)三種。此屬性返回當(dāng)前事件所綁定的對(duì)象。自定義事件可以綁定到任意元素上,此處選擇只是為了演示方便。 前端學(xué)習(xí)的東西有很多,現(xiàn)代前端開發(fā),前端工程化的東西要懂,基礎(chǔ)的原生js也要懂,畢竟,框架都是有生命周期的,更替非常快,然而卻有這么一個(gè)框架,它是最輕量的前端框架,每個(gè)瀏覽器都內(nèi)置,它叫vanilla.js。好吧,其實(shí)va...
摘要:而事件分為個(gè)級(jí)別級(jí)事件處理程序,級(jí)事件處理程序和級(jí)事件處理程序。級(jí)中沒有規(guī)范事件的相關(guān)內(nèi)容,所以沒有級(jí)事件處理。 showImg(https://segmentfault.com/img/bVburYR?w=499&h=400); HTML依托于JavaScript來實(shí)現(xiàn)用戶與WEB網(wǎng)頁之間的動(dòng)態(tài)交互,接收用戶操作并做出相應(yīng)的反饋,而事件在此間則充當(dāng)橋梁的重要角色。 日常開發(fā)中,經(jīng)常會(huì)...
摘要:事件相關(guān)內(nèi)容當(dāng)用戶與瀏覽器發(fā)生的一些交互時(shí)如果希望去獲得用戶行為就需要借助事件來完成事件部分內(nèi)容在中重要性不言而喻羅列需要了解與事件相關(guān)的知識(shí)如下這也是面試中遇到的問題事件的級(jí)別事件模型事件流事件處理程序描述事件捕獲冒泡的具體流程對(duì)象常見的 DOM事件相關(guān)內(nèi)容 當(dāng)用戶與瀏覽器發(fā)生的一些交互時(shí), 如果希望去獲得用戶行為, 就需要借助事件來完成. 事件部分內(nèi)容在 JS中重要性不言而喻. ...
摘要:事件相關(guān)內(nèi)容當(dāng)用戶與瀏覽器發(fā)生的一些交互時(shí)如果希望去獲得用戶行為就需要借助事件來完成事件部分內(nèi)容在中重要性不言而喻羅列需要了解與事件相關(guān)的知識(shí)如下這也是面試中遇到的問題事件的級(jí)別事件模型事件流事件處理程序描述事件捕獲冒泡的具體流程對(duì)象常見的 DOM事件相關(guān)內(nèi)容 當(dāng)用戶與瀏覽器發(fā)生的一些交互時(shí), 如果希望去獲得用戶行為, 就需要借助事件來完成. 事件部分內(nèi)容在 JS中重要性不言而喻. ...
閱讀 2528·2021-11-24 10:29
閱讀 2669·2021-09-24 09:48
閱讀 5775·2021-09-22 15:56
閱讀 3182·2021-09-06 15:00
閱讀 2702·2019-08-30 15:54
閱讀 768·2019-08-30 13:48
閱讀 2961·2019-08-30 11:17
閱讀 3452·2019-08-29 11:20