国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:08:02
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript中使用stopPropagation函數(shù)停止事件傳播例子,即阻止事件冒泡的一個(gè)方法,需要的朋友可以參考下
 
 

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

HTML代碼:

<!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é)果彈出兩個(gè)警告框,分別是button與body。

加了stopPropagation()

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的時(shí)候,往往忽視了DOM事件逐層往上傳播的特性,導(dǎo)致程序出現(xiàn)異常。如果需要了解更深入的知識可以找找有關(guān)JS事件冒泡的資料看看。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 陆良县| 蓬安县| 石楼县| 深泽县| 德惠市| 鄂尔多斯市| 闽清县| 金乡县| 谷城县| 六安市| 威宁| 嵩明县| 松溪县| 河源市| 鸡泽县| 宁都县| 孝感市| 湟源县| 阳泉市| 刚察县| 永平县| 萨迦县| 龙里县| 高密市| 于都县| 河东区| 吴桥县| 奎屯市| 安徽省| 凤城市| 长武县| 抚州市| 武定县| 沛县| 灵川县| 贵定县| 米脂县| 淮阳县| 咸丰县| 北宁市| 柞水县|