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

首頁 > 編程 > JavaScript > 正文

JQurey入門――事件機制之事件中的冒泡現象示例解釋

2019-11-20 23:00:08
字體:
來源:轉載
供稿:網友

1、當用戶瀏覽頁面時,瀏覽器會對頁面代碼進行解釋或編譯――這個過程實質上是通過事件來驅動的,即頁面在加載時,執行一個Load事件,在這個事件中實現瀏覽器編譯頁面代碼的過程。事件被觸發后被分為兩個階段,一個是捕獲(Capture),另一個是冒泡(Bubbing),但大多瀏覽器并不是都支持捕獲階段,因此事件被觸發后,往往執行冒泡過程。

2、示例代碼

復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>事件中的冒泡現象</title>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
var intI=0;
$("body,div,#btnShow").click(function(event){
intI++;
$(".clsShow").show().html("您好,歡迎來到JQuery世界!").append("<div>執行次數"+intI+"</div>");
})
});
</script>
</head>
<body>
<div>
<input id ="btnShow" type="button" value ="點擊" class ="btn"/>
</div>
<div class ="clsShow"></div>
</body>
</html>

3、效果圖預覽:


點擊后:

點擊一次后,顯示執行的次數是3次,這是因為事件在執行過程中存在冒泡現象,即雖然單擊的是按鈕,但按鈕外圍的<div>元素的事件也被觸發,同時<div>元素外圍的<body>元素的事件也被觸發,整個過程為冒泡過程。如何阻止冒泡過程的發生,可以通過stopPropagation()方法或return false來實現,修改代碼為:

復制代碼 代碼如下:

<script type="text/javascript">
$(function(){
var intI=0;
$("body,div,#btnShow").click(function(event){
intI++;
$(".clsShow").show().html("您好,歡迎來到JQuery世界!").append("<div>執行次數"+intI+"</div>");
//event.stopPropagation(); 阻止冒泡過程
return false;
})
});
</script>

效果圖如:

點擊后

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹溪县| 莫力| 永州市| 沙洋县| 红原县| 孟津县| 车致| 大余县| 紫阳县| 桐乡市| 温泉县| 四子王旗| 泗水县| 贵州省| 长治县| 神农架林区| 绥棱县| 高碑店市| 友谊县| 航空| 华安县| 龙州县| 页游| 镶黄旗| 水城县| 扎囊县| 海盐县| 福鼎市| 会昌县| 长乐市| 保靖县| 得荣县| 两当县| 肃宁县| 大荔县| 金坛市| 奉新县| 肥城市| 诸城市| 长沙县| 金门县|