JavaScript事件冒泡和捕獲

事件捕獲指的是從document到觸發事件的那個節點,即自上而下的去觸發事件。相反的,事件冒泡自下而上的去觸發事件。綁定事件方法addEventListener("",觸發事件的方法,捕獲/冒泡)的第三個參數,就是控制事件觸發順序是否爲事件捕獲。true,事件捕獲;false,事件冒泡。默認false,即事件冒泡。Jquery的e.stopPropagation會阻止冒泡。
舉例:
<div class="dd" id="bb">
	hello
	<div id="cc" style="color: green">
		world
	</div>
	
</div>
JavaScript部分:
<script type="text/javascript">
	var bb=document.getElementById("bb");
	var cc=document.getElementById("cc");
		//cc.style.color="red";
		
		cc.addEventListener("click",function(){
			alert("子節點捕獲!")

		},true);
		cc.addEventListener("click",function(){
			alert("子節點冒泡!")

		},false);
		bb.addEventListener("click",function(){
			alert("父節點捕獲")

		},true);
		bb.addEventListener("click",function(){
			alert("父節點冒泡")

		},false);
</script>

先父節點捕獲->子節點捕獲->子節點冒泡->父節點冒泡


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章