利用javaScript處理常用事件詳解
JS事件指再瀏覽器窗體或者HTML元素上發(fā)生的,樂(lè)意觸發(fā)JS代碼塊運(yùn)行的行為,下面,我們一起來(lái)看看相關(guān)事件。
1.窗體事件
例如 onload事件:當(dāng)頁(yè)面完全加載完成之后(包括圖像,js文件,css文件等)該事件就會(huì)被觸發(fā)。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>花狗在線</title>
<script>
window.onload=function(){
var mydiv = document.getElementById("mydiv");
alert("頁(yè)面加載完成,mydiv的內(nèi)容是:"+mydiv.innerText);
}
</script>
</head>
<body>
<div id='mydiv'>我是花狗,花狗的花,花狗的狗。</div>
</body>
</html>

對(duì)此還有:
resize事件:當(dāng)調(diào)整瀏覽器的窗口到一個(gè)新的寬度或者高度時(shí),就會(huì)觸發(fā)resize事件。
scroll事件:文檔或者瀏覽器窗口被滾動(dòng)期間會(huì)觸發(fā)scroll事件。
焦點(diǎn)事件:指元素對(duì)焦點(diǎn)的獲得與失去,如文本框選中或者取消選中。
2.鼠標(biāo)事件
例如當(dāng)鼠標(biāo)單擊左鍵,會(huì)發(fā)生onclick事件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>花狗在線</title>
<style>
html,body{
width: 100%;
height: 100%;
}
</style>
<script>
function mouseclick(){
alert('頁(yè)面被單擊');
}
</script>
</head>
<body onclick="mouseclick()">
<div id='mydiv'>我是花狗,花狗的花,花狗的狗。</div>
</body>
</html>
注意:將html和body 的樣式表都設(shè)置為width: 100%,height: 100%,否則onclick無(wú)效。

3.鍵盤(pán)事件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>花狗在線</title>
<style>
html,body{
background-color: aquamarine;
width: 100%;
height: 100%;
}
</style>
<script>
function keydown(event){
if(event.keyCode==37){
alert(event.keyCode +'你按下了左鍵');
}
if(event.keyCode==38){
alert(event.keyCode +'你按下了上鍵');
}
if(event.keyCode==39){
alert(event.keyCode +'你按下了右鍵');
}
if(event.keyCode==40){
alert(event.keyCode +'你按下了下鍵');
}
}
</script>
</head>
<body onkeydown="keydown(event)">
</body>
</html>

4.常用事件方法(包括窗口事件,鼠標(biāo)事件,鍵盤(pán)事件,文本事件)
| 方法 | 描述 |
| onabort | 圖像加載被中斷 |
| onblur | 元素失去焦點(diǎn) |
| onchange | 用戶改變域的內(nèi)容 |
| onclick | 鼠標(biāo)單擊某個(gè)對(duì)象 |
| ondblclick | 鼠標(biāo)雙擊某個(gè)對(duì)象 |
| onerror | 當(dāng)加載文檔或者圖像時(shí)發(fā)生某個(gè)錯(cuò)誤 |
| onfocus | 元素獲得焦點(diǎn) |
| onkeydown | 某個(gè)鍵盤(pán)的鍵被按下 |
| onkeypress | 某個(gè)鍵盤(pán)的鍵被按下或者按 |
| onkeyup | 某個(gè)鍵盤(pán)的鍵被松開(kāi) |
| onload | 某個(gè)頁(yè)面或者圖像被完成加載 |
| onmousedown | 某個(gè)鼠標(biāo)按鍵被按下 |
| onmousemove | 鼠標(biāo)被移動(dòng) |
| onmouseout | 鼠標(biāo)從某元素移開(kāi) |
| onmouseover | 鼠標(biāo)被移到某元素之上 |
| onmouseup | 某個(gè)鼠標(biāo)按鍵被松開(kāi) |
| onreset | 重置按鈕被單擊 |
| onresize | 窗口或者框架被調(diào)整尺寸 |
| onselect | 文本被選定 |
| onsubmit | 提交按鈕被單擊 |
| onunload | 用戶退出頁(yè)面 |
5.事件冒泡和事件捕捉
事件發(fā)生就會(huì)產(chǎn)生事件流,當(dāng)一個(gè)HTML元素產(chǎn)生一個(gè)事件時(shí),該事件會(huì)在元素節(jié)點(diǎn)和根節(jié)點(diǎn)之間按特定的順序轉(zhuǎn)播,類(lèi)似于遞和歸。事件觸發(fā)方式如下:addEventListener(“click”,“doSomething”,“ture”); 若第三個(gè)參數(shù)時(shí)ture是事件捕捉,若為false,則為事件冒泡,默認(rèn)是冒泡。
捕捉型事件傳播:

冒泡型事件傳播

到此這篇關(guān)于利用javaScript處理常用事件詳解的文章就介紹到這了,更多相關(guān)js處理常用事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序報(bào)錯(cuò):this.setData is not a function的解決辦法
這篇文章主要介紹了微信小程序報(bào)錯(cuò):this.setData is not a function的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家解決這樣類(lèi)似的問(wèn)題,需要的朋友可以參考下2017-09-09
微信小程序 頁(yè)面跳轉(zhuǎn)事件綁定的實(shí)例詳解
這篇文章主要介紹了微信小程序 頁(yè)面跳轉(zhuǎn)事件綁定的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能夠理解并應(yīng)用小程序頁(yè)面跳轉(zhuǎn)及事件綁定的實(shí)例,需要的朋友可以參考下2017-09-09
JS面試中你不知道的call apply bind方法及使用場(chǎng)景詳解
這篇文章主要為大家介紹了JS面試中你不知道的call apply bind方法及使用場(chǎng)景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
微信小程序 textarea 組件詳解及簡(jiǎn)單實(shí)例
這篇文章主要介紹了微信小程序 textarea 組件詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01
前端算法題解leetcode36-有效的數(shù)獨(dú)示例
這篇文章主要為大家介紹了前端算法題解leetcode36-有效的數(shù)獨(dú)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
前端JavaScript算法找出只出現(xiàn)一次的數(shù)字
這篇文章主要為大家介紹了前端JavaScript算法找出只出現(xiàn)一次的數(shù)字的算法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07

