深入了解最常用的JavaScript 事件
JavaScript 事件:
事件指的就是當(dāng)某些組件執(zhí)行了某些操作后,會(huì)觸發(fā)某些代碼的執(zhí)行。
常用的事件:
屬性 | 觸發(fā)時(shí)機(jī) |
---|---|
onabort | 圖像加載被中斷 |
onblur | 元素失去焦點(diǎn) |
onchange | 用戶改變域的內(nèi)容 |
onclick | 鼠標(biāo)點(diǎn)擊某個(gè)對(duì)象 |
ondblclick | 鼠標(biāo)雙擊某個(gè)對(duì)象 |
onerror | 當(dāng)加載文檔或圖像時(shí)發(fā)生某個(gè)錯(cuò)誤 |
onfocus | 元素獲得焦點(diǎn) |
onkeydown | 某個(gè)鍵盤的鍵被按下 |
onkeypress | 某個(gè)鍵盤的鍵被按下或按住 |
onkeyup | 某個(gè)鍵盤的鍵被松開 |
onload | 某個(gè)頁面或圖像被完成加載 |
onmousedown | 某個(gè)鼠標(biāo)按鍵被按下 |
onmousemove | 鼠標(biāo)被移動(dòng) |
onmouseout | 鼠標(biāo)從某元素移開 |
onmouseover | 鼠標(biāo)被移到某元素之上 |
onmouseup | 某個(gè)鼠標(biāo)按鍵被松開 |
onreset | 重置按鈕被點(diǎn)擊 |
onresize | 窗口或框架被調(diào)整尺寸 |
onselect | 文本被選定 |
onsubmit | 提交按鈕被點(diǎn)擊 |
onunload | 用戶退出頁面 |
事件操作
綁定事件
方式一: 通過標(biāo)簽中的事件屬性進(jìn)行綁定。
<body> <img id="img" src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1582373193,2567665585&fm=26&gp=0.jpg"> <br/> <button id="up" onclick="up()">上一張</button> <button id="down" onclick="down()">下一張</button> </body> <script> // 顯示第一張 function up() { let img = document.getElementById("img"); img.setAttribute("src", "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1582373193,2567665585&fm=26&gp=0.jpg") } // 顯示第二張 function down() { let img = document.getElementById("img"); img.setAttribute("src", "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic4.58cdn.com.cn%2Fp1%2Fbig%2Fn_v26f22be8b05a74c42b8f9dfb859480186.jpg%3Fw%3D425%26h%3D320&refer=http%3A%2F%2Fpic4.58cdn.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1618451421&t=0310ddbd6f7cd840299b10dd314572c8") } </script>
方式二: 通過 DOM 元素屬性綁定。
<body> <img id="img" src="https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1582373193,2567665585&fm=26&gp=0.jpg"> <br/> <button id="up">上一張</button> <button id="down">下一張</button> </body> <script> // 顯示第一張 function up() { let img = document.getElementById("img"); img.setAttribute("src", "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1582373193,2567665585&fm=26&gp=0.jpg") } let s = document.getElementById("up"); s.onclick = up; // 顯示第二張 function down() { let img = document.getElementById("img"); img.setAttribute("src", "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic4.58cdn.com.cn%2Fp1%2Fbig%2Fn_v26f22be8b05a74c42b8f9dfb859480186.jpg%3Fw%3D425%26h%3D320&refer=http%3A%2F%2Fpic4.58cdn.com.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1618451421&t=0310ddbd6f7cd840299b10dd314572c8") } let x = document.getElementById("down"); x.onclick = down; </script>
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
JavaScript實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建CSS樣式規(guī)則方案
這篇文章主要介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建CSS樣式規(guī)則方案,本文包含獲取樣式表、創(chuàng)建樣式表、插入規(guī)則、添加規(guī)則等內(nèi)容,需要的朋友可以參考下2014-09-09uniapp插件uview下表單無法動(dòng)態(tài)校驗(yàn)的問題解決
最近項(xiàng)目中用到了uview?在做表單時(shí)用到了校驗(yàn),發(fā)現(xiàn)校驗(yàn)不友好的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于uniapp插件uview下表單無法動(dòng)態(tài)校驗(yàn)的問題解決,需要的朋友可以參考下2022-12-12JavaScript中valueOf函數(shù)與toString方法深入理解
基本上,所有JS數(shù)據(jù)類型都擁有valueOf和toString這兩個(gè)方法,null除外。它們倆解決javascript值運(yùn)算與顯示的問題,本文將詳細(xì)介紹,有需要的朋友可以參考下2012-12-12使用JavaScript 實(shí)現(xiàn)時(shí)間軸與動(dòng)畫效果的示例代碼(前端組件化)
這篇文章主要介紹了使用JavaScript 實(shí)現(xiàn)時(shí)間軸與動(dòng)畫效果的示例代碼(前端組件化),本文重點(diǎn)給大家介紹基礎(chǔ)的動(dòng)畫類實(shí)現(xiàn)時(shí)間軸,通過示例代碼給大家介紹的很詳細(xì),需要的朋友可以參考下2021-04-04JavaScript中Set和Map數(shù)據(jù)結(jié)構(gòu)使用場景詳解
這篇文章主要為大家介紹了JavaScript中Set和Map數(shù)據(jù)結(jié)構(gòu)使用場景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06用javascript獲取當(dāng)頁面上鼠標(biāo)光標(biāo)位置和觸發(fā)事件的對(duì)象的代碼
用 javascript 獲取當(dāng)頁面上鼠標(biāo)(光標(biāo))位置 和 觸發(fā)事件的對(duì)象 的方法2009-12-12javascript 偽數(shù)組實(shí)現(xiàn)方法
能通過Array.prototype.slice轉(zhuǎn)換為真正的數(shù)組的帶有l(wèi)ength屬性的對(duì)象。2010-10-10js 實(shí)現(xiàn)圖片預(yù)加載(js操作 Image對(duì)象屬性complete ,事件onload 異步加載圖片)
通過js操縱DOM很多情況下都是為了實(shí)現(xiàn)和當(dāng)前頁html元素的異步載入,我談?wù)剬?duì)Image對(duì)象的一些認(rèn)識(shí)。2011-03-03