js 事件捕获与事件冒泡例子

Posted Artificial Intelligence

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 事件捕获与事件冒泡例子相关的知识,希望对你有一定的参考价值。

http://codepen.io/huashiyiqike/pen/qZVdag

addEventListener 默认是冒泡阶段执行,也就是父亲与子都监听时,点击子,子先处理,父亲再处理,这时加stopPropagation()可以阻止父亲的处理事件。设置true反过来,这事加了stopPropagation()可以阻止子的处理事件。

jquery 只支持冒泡。

<html>
<body id="myid2" class="mystyle your">
 <div id="myid"> father
  <div class="2"> son</div>
  </div>
  

<div id="jmyid"> jqueryfather
<div class="j2"> jqueryson</div>
</div>

<script type="text/javascript">

document.getElementById("myid").addEventListener("click",function(e){alert("father called"); },true);
document.getElementsByClassName("2")[0].addEventListener("click",function(e){alert("son called");e.stopPropagation();},true);
x=document.getElementsByTagName(‘body‘)[0];
$("#jmyid").click(function(event){
alert("jquery father called");
event.stopPropagation();
});
$(".j2").click(function(event){
alert("jquery son called");
//event.stopPropagation();
return false;
});



document.write("Body CSS class: " + x.className);
document.write("<br />");
document.write("An alternate way: ");
document.write(document.getElementById(‘myid‘).className);

</script>

</body>
</html>

 

以上是关于js 事件捕获与事件冒泡例子的主要内容,如果未能解决你的问题,请参考以下文章

事件捕获与事件冒泡

js阻止冒泡和默认事件(默认行为)详解

js关于冒泡事件与捕获事件的详解

js函数中 如何阻止事件冒泡

js 事件冒泡与事件捕获

JavaScript事件捕获冒泡与捕获