最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中使用stopPropagation函數停止事件傳播例子

 更新時間:2014年08月27日 10:34:47   投稿:junjie  
這篇文章主要介紹了JavaScript中使用stopPropagation函數停止事件傳播例子,即阻止事件冒泡的一個方法,需要的朋友可以參考下

JS中的事件默認是冒泡方式,逐層往上傳播,可以通過stopPropagation()函數停止事件在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也響應了。結果彈出兩個警告框,分別是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的單擊事件處理函數中使用了stopPropagation()停止事件傳播函數,所以在彈出來自button單擊事件的警告框以后就傳播不到body,也就不會再次彈出body的警告框,結果只談一次警告框。

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

相關文章

最新評論

岢岚县| 哈密市| 图木舒克市| 正安县| 城固县| 陇南市| 涞源县| 通江县| 玉林市| 黄陵县| 西城区| 宁海县| 汨罗市| 温泉县| 鹤庆县| 南漳县| 津市市| 开平市| 堆龙德庆县| 吴江市| 阜康市| 灵台县| 象州县| 翼城县| 读书| 确山县| 德令哈市| 汤原县| 漳浦县| 青神县| 嵊泗县| 托克逊县| 馆陶县| 大埔区| 上栗县| 旅游| 峨山| 辉县市| 启东市| 阳春市| 邯郸市|