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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:26:48
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 荣昌县| 嘉定区| 象山县| 崇义县| 潞城市| 黄陵县| 宜城市| 温宿县| 磴口县| 莲花县| 莱芜市| 白朗县| 澜沧| 肃宁县| 崇州市| 拉萨市| 方城县| 巴楚县| 防城港市| 黔西县| 宁陵县| 武定县| 溧阳市| 盐城市| 文山县| 铜鼓县| 巴东县| 沙河市| 乌拉特中旗| 绥宁县| 陕西省| 报价| 晋中市| 西乌| 雷波县| 安康市| 收藏| 哈巴河县| 九龙城区| 新密市|