国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 锡林浩特市| 宽甸| 长丰县| 吉首市| 凤山市| 沙河市| 黄梅县| 理塘县| 库尔勒市| 新巴尔虎左旗| 板桥市| 石渠县| 炎陵县| 迁西县| 泰宁县| 茶陵县| 博罗县| 玉溪市| 大姚县| 霍州市| 长沙县| 湖北省| 称多县| 南通市| 龙门县| 巩留县| 曲水县| 清涧县| 泸定县| 武山县| 疏附县| 冀州市| 涿州市| 永济市| 乃东县| 康平县| 汉川市| 镇雄县| 精河县| 陆川县|