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

首頁 > 語言 > JavaScript > 正文

JQuery中DOM事件冒泡實例分析

2024-05-06 16:22:24
字體:
供稿:網(wǎng)友

這篇文章主要介紹了JQuery中DOM事件冒泡用法,實例分析了事件冒泡的原理與阻止冒泡的方法,需要的朋友可以參考下

本文實例分析了JQuery中DOM事件冒泡。分享給大家供大家參考。具體分析如下:

什么是冒泡

在頁面上可以有多個事件,也可以多個元素響應(yīng)同一個事件。假設(shè)網(wǎng)頁上有兩個元素,其中一個元素嵌套在另一個元素里,并且都被綁定了click事件,同時body元素上也綁定了click事件。

 

 
  1. <div id="content"
  2. 外層div元素 
  3. <span>內(nèi)層span元素</span> 
  4. 外層div元素 
  5. </div> 

 

 
  1. <script type="text/javascript"
  2. $(function(){ 
  3. // 為span元素綁定click事件 
  4. $('span').bind("click",function(){ 
  5. var txt = $('#msg').html() + "<p>內(nèi)層span元素被點擊.<p/>"
  6. $('#msg').html(txt); 
  7. }); 
  8. // 為div元素綁定click事件 
  9. $('#content').bind("click",function(){ 
  10. var txt = $('#msg').html() + "<p>外層div元素被點擊.<p/>"
  11. $('#msg').html(txt); 
  12. }); 
  13. // 為body元素綁定click事件 
  14. $("body").bind("click",function(){ 
  15. var txt = $('#msg').html() + "<p>body元素被點擊.<p/>"
  16. $('#msg').html(txt); 
  17. }); 
  18. }) 
  19. </script> 

當單擊內(nèi)部span元素,即觸發(fā)span元素的click事件時,會輸出3條記錄。只單擊內(nèi)部span元素,就會觸發(fā)外部div元素和body元素上綁定的click事件。這是由事件冒泡引起的。在單擊span元素的同時,也單擊了包含span元素的元素div和包含div元素的元素body,并且每一個元素都會按照特定的順序響應(yīng)click事件。

元素的click事件會按照以下順序“冒泡”。

1. <span>
2. <div>
3. <body>

之所以稱為冒泡,是因為事件會按照DOM的層次結(jié)構(gòu)像水泡一樣不斷向上直至頂端。

事件冒泡引發(fā)的問題

事件冒泡可能會引起預(yù)料之外的效果。上例中,本來只想觸發(fā)元素的click事件,然而

元素和
元素的click事件也同時被觸發(fā)了。因此,有必要對事件的作用范圍進行限制。當單擊元素時,只觸發(fā)元素的click事件,而不觸發(fā)
元素和
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 鄂州市| 大方县| 高雄市| 五大连池市| 赞皇县| 全州县| 桂林市| 巨野县| 海丰县| 东阿县| 安达市| 济宁市| 固安县| 平定县| 沙雅县| 五大连池市| 常州市| 青浦区| 宝鸡市| 察雅县| 文水县| 肇源县| 五大连池市| 聊城市| 孟州市| 蓬莱市| 睢宁县| 赫章县| 黄梅县| 扶余县| 娱乐| 乐东| 绥阳县| 渭源县| 许昌县| 阿巴嘎旗| 连南| 达日县| 田阳县| 芮城县| 东方市|