激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - JavaScript中使用stopPropagation函數(shù)停止事件傳播例子

JavaScript中使用stopPropagation函數(shù)停止事件傳播例子

2021-02-27 17:28JavaScript教程網(wǎng) JavaScript

這篇文章主要介紹了JavaScript中使用stopPropagation函數(shù)停止事件傳播例子,即阻止事件冒泡的一個方法,需要的朋友可以參考下

JS中的事件默認是冒泡方式,逐層往上傳播,可以通過stopPropagation()函數(shù)停止事件在DOM層次中的傳播。如以下例子:

HTML代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>stopPropagation()使用 - 瓊臺博客</title>
</head>
<body>
<button>button</button>
</body>
</html>
[/code]
沒有加stopPropagation()
[code]
var button = document.getElementsByTagName('button')[0];
button.onclick=function(event){
  alert('button click');
};
 
document.body.onclick=function(event){
  alert('body click');
}

DOM逐層往上傳播,所以單擊button按鈕也傳播到了body層,于是body層的click也響應(yīng)了。結(jié)果彈出兩個警告框,分別是button與body。

加了stopPropagation()

?
1
2
3
4
5
6
7
8
9
10
var button = document.getElementsByTagName('button')[0];
button.onclick=function(event){
  alert('button click');
  // 停止DOM事件層次傳播
  event.stopPropagation();
};
 
document.body.onclick=function(event){
  alert('body click');
}

在button的單擊事件處理函數(shù)中使用了stopPropagation()停止事件傳播函數(shù),所以在彈出來自button單擊事件的警告框以后就傳播不到body,也就不會再次彈出body的警告框,結(jié)果只談一次警告框。

好多童鞋在寫JS的時候,往往忽視了DOM事件逐層往上傳播的特性,導(dǎo)致程序出現(xiàn)異常。如果需要了解更深入的知識可以找找有關(guān)JS事件冒泡的資料看看。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄www片 | 福利免费在线 | 97se亚洲综合在线韩国专区福利 | 91看片在线播放 | 成人444kkkk在线观看 | 久久伊人国产精品 | 亚洲国产超高清a毛毛片 | 91短视频在线视频 | 毛片福利 | 亚洲av一级毛片特黄大片 | 夜添久久精品亚洲国产精品 | 爱爱视频天天干 | 九九热在线视频观看这里只有精品 | 免费h片网站 | 欧美一级毛片特黄黄 | 中文字幕爱爱视频 | 538在线精品 | 日本精品久久久一区二区三区 | 宅男噜噜噜66国产免费观看 | 一本一道久久久a久久久精品91 | porno video hd 365hd| 一本一道久久久a久久久精品91 | 国产精品久久久久久久av三级 | 性欧美视频在线观看 | 在线观看免费视频麻豆 | 在线免费观看日韩视频 | 欧美人与牲禽动交精品一区 | 国产精品久久久久久久av | 亚洲精品久久久久久 | 欧美性受xxxxxx黑人xyx性爽 | 羞羞视频免费网站含羞草 | 久久久久久片 | 欧美激情精品久久久久久久久久 | 亚洲国产精品久久久 | 黄色视品 | 依依成人综合 | 黄网站进入| 爱视频福利 | www.91在线观看 | 日本成人午夜 | av噜噜在线 |