那么一个函数是如何捕捉事件的呢,其实就像是一杯水,但是这杯水是分层次的,最底下是当前触发事件的物件 。然后越往上范围越大,最顶层是window,倒数第二层是document 。气泡在上浮过程中会判断当前所到达的层有没有相应的函数或是处理方法 。有话就执行相应的处理,没有的话就继续向上起泡,直到到达最顶层的window视窗层 。我们可以在任何一层做相应的处理以阻止事件继续起泡,方法就是呼叫事件物件的阻止起泡的方法 。以下是事件起泡的例子:
<!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>sun</title > <script src="https://www.520longzhigu.com/diannao/js/jquery-1.4.3.js" type="text/javascript"></script> <script language="javascript"> $(document).ready(function(){$(' .one').click(function(e){alert('one');});$('.two').click(function(e){alert('two');});$('.three').click(function(e){alert('three');//阻止起泡取消下面的注释//e.stopPropagation();}); });</script> </head> <body> <div class="one" style= "width:200px;height:200px;background:green;"> one<div class="two" style="width:150px;height:150px;background:yellow;">two<div class="three">three</div></div> </div> </body> </html>一个事件起泡对应触发的是上层的同一事件,单击two的时候就会起泡触发one单击的事件,单击tree时,会同时触发two,然后触发one 。如果在click事件中,在你要处理的事件之前加上e.preventDefault();那么就取消了行为(通俗理解:相当于做了个return操作),不执行之后的语句了 。e.stopPropagation()只要在click事件中,就不会触发上层click事件 。结语希望这篇文章能够帮助你了解基本的JavaScript,如果想看更多内容,可以到快乐学程式的官网逛逛,相信可以在你学程式的路上有所帮助 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 跑步机与普通跑步的区别是什么
- 最受欢迎的与众不同搞笑网名
- 精选46句 男孩子网名大全霸气侧漏冷酷无情
- 关于养生的知识有哪些?
- 《小敏家》根据同名小说改编 周迅与黄磊携手前进
- 冬虫夏草的功效与作用? 冬虫夏草有什么功效?
- 月季花茶的功效与作用及禁忌 正确认识月季花
- 冰糖绿豆汤的功效与作用 如何正确使用冰糖绿豆汤
- 老中医5分钟教你搞清楚各是什么功用 老中医功效与作用
- 燕窝的正确吃法及用量,10种燕窝的吃法及做法 燕窝的做法与吃法