日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js监听多个事件_JavaScript中的事件与异常捕获解析

發布時間:2023/12/4 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js监听多个事件_JavaScript中的事件与异常捕获解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要給大家介紹了關于JavaScript中事件與異常捕獲的相關資料,文中通過示例代碼介紹的非常詳細,寫的十分的全面細致,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。

事件處理

【onClick】單擊事件、【onMouseOver】鼠標經過事件、【onMouseOut】鼠標移出事件、【onChange】文本內容改變事件、【onSelect】文本被框選事件、【onFoucus】得到光標事件、【onBlur】光標失去事件、【onLoad】網頁加載事件(在body標簽中添加)、【onUnload】網頁關閉事件(在body標簽中添加或者使用window.οnlοad=function(){} )
事件注冊及監聽1、 DOM0級事件處理

在標簽中添加onClick或其他事件的屬性并賦值為JS的自定義方法名

HTML復制全屏
1
onClick="dongfun(20)"

兩種方法在事件中得到事件的標簽對象:

HTML復制全屏
1
<div id="divid" onMouseOver="overbut(this)" onMouseOut="outbut()">JavaScript</div>
2
<script>
3
//通過參數傳遞對象
4
function overbut(obj){
5
obj.innerHTML="事件觸發發,鼠標在我的范圍";
6
}
7
//通過ID查找到對象
8
function outbut(){
9
document.getElementById("divid").innerHTML="再見見";
10
}//
11
</script>

內容改變監聽:
方法一

HTML復制全屏
1
<input onChange="this.style.backgroundColor='red'">

方法二

HTML復制全屏
1
<input id="inid" onChange="inputbut(this)">
2
<script>
3
function inputbut(obj){
4
obj.style.backgroundColor="green";//更改樣式
5
}
6
</script>

2、 DOM1級事件處理
通過標簽或者ID尋找到對象,進行事件監聽,一個事件只能對應一個事件處理函數,在HTML中不用進行注冊

HTML復制全屏
1
function dongfunx(){
2
alert("JavaScript彈框");
3
}
4
//找到對象
5
var h1objx=document.getElementsByTagName("h1")[0];
6
//注冊事件
7
h1objx.οnclick=dongfunx;
8
//清除事件
9
h1objx.οnclick=null;

3、 DOM2級事件處理

通過標簽或者ID尋找到對象,進行事件監聽,一個事件只能對應多個事件處理函數,在HTML中不用進行注冊

HTML復制全屏
1
//通過ID找到標簽對象
2
divobjx=document.getElementById("divid");
3
?
4
//添加監聽事件,可以添加多個相同或者不同的事件
5
//參數(事件名,處理函數名),其中事件名是普通事件中去掉“on”前綴
6
divobjx.addEventListener("click",onck1);
7
divobjx.addEventListener("click",onck2);
8
?
9
//事件處理函數
10
function onck1(){
11
alert("----- onck1 -----");
12
}
13
function onck2(){
14
alert("----- onck2 -----");
15
}//
16
?
17
//移除點擊事件
18
divobjx.removeEventListener("click",onck1);

匿名方法實現

HTML復制全屏
1
divobjx=document.getElementById("divid");
2
divobjx.addEventListener("click",function(){
3
//執行操作內容
4
alert("----------");
5
});

補充:
阻止HTML的默認事件

HTML復制全屏
1
<a href="https://www.cnblogs.com/dongxiaodong/" rel="external nofollow" >跳轉</a>
2
<script>
3
function dongfunx(eventx){
4
eventx.preventDefault();//阻止默認事件,不進行跳轉
5
}
6
//找到對象
7
var aobjx=document.getElementsByTagName("a")[0];
8
//注冊事件
9
aobjx.οnclick=dongfunx;
10
</script>

頁面加載完畢監聽:

HTML復制全屏
1
window.οnlοad=function(){
2
alert("頁面加載完畢");
3
}//

異常捕獲

如果程序執行時遇到異常且未進行異常捕獲,則程序將終止執行,如果有異常捕獲,則可以繼續執行異常以下的代碼。
捕獲所有異常:

HTML復制全屏
1
try{
2
//alert(jj);//未定義變量異常
3
throw("JavaScript異常");//手動拋出異常,參數為異常內容
4
}catch(e){
5
alert("捕獲的錯誤:"+e);
6
}

結語

想學前端的看我個性簽名哦

總結

以上是生活随笔為你收集整理的js监听多个事件_JavaScript中的事件与异常捕获解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。