<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
上一篇聊瞭如何同JavaScript獲得頁面元素,而獲得頁面元素的的目的就是操作這個元素的一行為,而這個行為是通過某個條件進行觸發的。而這個一系列在JavaScript中稱之為事件。
由此可以看出事件分三個部分:
事件源頭: 也就是要操作的元素是誰。
事件型別: 也就是事件觸發條件,比如滑鼠點選以及滑鼠滑過等。
事件處理: 如果觸發了這個行為,如何操作,以及操作結果。
現在說一下常用的事件,這個不是全部的事件,如果需要了解全部的事件可以看官方檔案。
常用的事件有:
事件型別 | 描述 |
---|---|
onblur | 物件失去焦點的時候觸發 |
onfous | 當獲得焦點的時候觸發 |
onclick | 使用者滑鼠左鍵點選的時候觸發 |
ondblclick | 使用者雙擊時候觸發 |
onchange | 當物件或者選中區內容改變的時候觸發 |
onkeyup | 當用戶釋放鍵盤按鍵時候觸發(還有兩個事件onkeydown和onkeypress) |
onload | 瀏覽器載入完畢後立即觸發 |
onmouseout | 當用戶將滑鼠移出物件範圍時觸發 |
onmouseover | 當用戶數滑鼠在物件上滑動的時候觸發 |
onselect | 噹噹前選擇區改變時觸發 |
onunload | 物件解除安裝前理解觸發 |
下面演示的時候會有些涉及到涉及到一些屬性的變化,可以先不關心而是關係這個事件是如何觸發發。後面單獨為再寫一篇關於屬性的修改以及賦值。
演示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> </head> <body> <!--可以在標籤上直接繫結事件型別--> <label>姓名</label> <input id="testid" type="text" onfocus="test_foncus()" value="請輸入"> <script> var element=document.getElementById("testid"); function test_foncus() { if (element.value=="請輸入"){ element.value=""; } } // 也可以主頁繫結事件型別 element.onblur=function () { console.log(element.value); if (element.value==""){ element.value="請輸入"; } } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> div { width: 200px; height: 200px; background-color: blue; } </style> </head> <body> <div id="testid" ></div> <script> var element=document.getElementById("testid"); element.onmouseover=function () { element.style='background-color:pink;'; } element.onmouseout=function () { element.style='background-color:blue;'; } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> </style> </head> <body> <button id="testid">點選按鈕</button> <script> var element=document.getElementById("testid"); element.onclick=function () { confirm("你確定你要點選?") } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> </style> </head> <body> <div id="testid1"></div> <hr> <div id="testid2"></div> <script> var element1=document.getElementById("testid1"); var element2=document.getElementById("testid2"); // 一般onload載入是監控的是這個頁面的載入所以一般都是window呼叫 window.onload=function () { element1.innerText="innerText插入"; element2.innerHTML="<h1>innerHTML插入</h1>" } </script> </body> </html>
補充 innerText和innerHTML區別
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> </style> </head> <body> <input id="testid" type="text"> <script> var element=document.getElementById("testid"); element.onkeyup=function () { alert("你在輸入內容啊") } </script> </body> </html>
演示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> </style> </head> <body> <input id="testid" type="text"> <script> var element=document.getElementById("testid"); // 到滑鼠離開的時候就會變得是否內容修改 element.onchange=function () { alert("你在修改嗎?") } </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>測試檔案</title> <style> </style> </head> <body> <input id="testid" type="text" value="點選兩次選選擇"> <script> var element=document.getElementById("testid"); element.onselect=function () { alert(element.value); } </script> </body> </html>
到此這篇關於JavaScript中DOM操作常用事件總結的文章就介紹到這了,更多相關JavaScript DOM事件內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45