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

首頁 > 語言 > JavaScript > 正文

js中的事件捕捉模型與冒泡模型實例分析

2024-05-06 16:14:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js中的事件捕捉模型與冒泡模型,實例分析了js事件的執行順序與冒泡模型的原理,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了js中的事件捕捉模型與冒泡模型。分享給大家供大家參考。

具體實現方法如下:

實例1:

復制代碼代碼如下:
<html>
<head>
<script type="text/javascript">
 window.onload = function(){
  document.getElementById('par').addEventListener('click',function() {alert('par');},true);
  document.getElementById('son').addEventListener('click',function() {alert('son');},true);
 }
</script>
<style type="text/css">
#par{width:300px;height:200px;background:gray;}
#son{width:200px;height:100px;background:green;}
</style>
</head>
<body>
<div id="par">
 <div id="son"></div>
</div>
</body>
</html>

實例2:
復制代碼代碼如下:
<html>
<head>
<script type="text/javascript">
 window.onload = function(){
  document.getElementById('par').addEventListener('click',function() {alert('par');});
  document.getElementById('son').addEventListener('click',function() {alert('son');});
 }
</script>
<style type="text/css">
#par{width:300px;height:200px;background:gray;}
#son{width:200px;height:100px;background:green;}
</style>
</head>
<body>
<div id="par">
 <div id="son"></div>
</div>
</body>
</html>

 

addEventListener:第三個參數為可選參數,默認情況下為false,表示冒泡模型,即先觸發最小的層(id為son的div);而如果加上true參數,則說明是捕捉模型(從html-->body--->div),按這樣的層次來觸發。

實例1的html代碼有兩個div,小的div包含在大的div內,點擊小的div時,先是會觸發alert('par')事件;然后觸發alert('son')整件。實例2正好相反。

如果是采用"對象.onclick"屬性的方式來觸發事件,采用的是冒泡模型。

IE不支持addEventListener,而是使用attachEvent。但attachEvent不支持第三個參數,它沒有捕捉模型。

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 右玉县| 清涧县| 柳州市| 崇仁县| 佛坪县| 广水市| 友谊县| 五指山市| 浑源县| 长宁区| 安义县| 吉水县| 汝城县| 沅陵县| 泊头市| 贺兰县| 泽普县| 社旗县| 仙居县| 新巴尔虎右旗| 台东市| 凤凰县| 白银市| 伊川县| 普宁市| 报价| 太湖县| 藁城市| 乡宁县| 栖霞市| 翁源县| 宁津县| 常宁市| 会同县| 泰顺县| 新绛县| 渑池县| 金山区| 郯城县| 夏邑县| 衡水市|