日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

冒泡事件的例外:有哪些事件無(wú)法進(jìn)行冒泡?

絕大多數(shù)情況下,網(wǎng)頁(yè)中的事件都能夠通過(guò)冒泡機(jī)制進(jìn)行傳遞和處理。然而,在某些情況下,一些特殊的事件無(wú)法進(jìn)行冒泡。本文將介紹一些無(wú)法進(jìn)行冒泡的常見(jiàn)事件,并提供代碼示例以幫助讀者更好地理解。

    focusblur事件:這兩個(gè)事件涉及到元素的焦點(diǎn)變化。當(dāng)一個(gè)元素獲得焦點(diǎn)時(shí),會(huì)觸發(fā)focus事件;當(dāng)元素失去焦點(diǎn)時(shí),會(huì)觸發(fā)blur事件。由于焦點(diǎn)變化發(fā)生在特定的元素上,而不是其父元素或其他后代元素上,所以這兩個(gè)事件無(wú)法進(jìn)行冒泡。

下面是一個(gè)示例代碼,當(dāng)輸入框獲得焦點(diǎn)時(shí),使用冒泡事件無(wú)法捕獲該事件:

<!DOCTYPE html>
<html>
<head>
  <title>Focus and Blur Event</title>
</head>
<body>
  <div>
    <input type="text" id="myInput">
  </div>
  
  <script>
    var myInput = document.getElementById("myInput");
    
    myInput.addEventListener("focus", function(){
      console.log("Input has focus");
    });
    
    document.body.addEventListener("focus", function(){
      console.log("Focus event bubbled");
    }, true);
    
    // 輸出結(jié)果:
    // Input has focus
  </script>
</body>
</html>

登錄后復(fù)制

在上面的代碼中,當(dāng)輸入框獲得焦點(diǎn)時(shí),只會(huì)觸發(fā)focus事件,并不會(huì)觸發(fā)冒泡到body元素上的focus事件。

    mouseentermouseleave事件:這兩個(gè)事件用于檢測(cè)光標(biāo)進(jìn)入或離開(kāi)元素的邊界。與mouseovermouseout事件不同,mouseentermouseleave事件不會(huì)冒泡到父元素或后代元素上。

下面是一個(gè)示例代碼,當(dāng)鼠標(biāo)進(jìn)入或離開(kāi)div元素時(shí),無(wú)法通過(guò)冒泡事件捕獲這兩個(gè)事件:

<!DOCTYPE html>
<html>
<head>
  <title>Mouse Enter and Leave Event</title>
  <style>
    #myDiv {
      width: 100px;
      height: 100px;
      background-color: red;
    }
  </style>
</head>
<body>
  <div id="myDiv"></div>
  
  <script>
    var myDiv = document.getElementById("myDiv");
    
    myDiv.addEventListener("mouseenter", function(){
      console.log("Mouse entered the div");
    });
    
    document.body.addEventListener("mouseenter", function(){
      console.log("Mouse entered the body");
    }, true);
    
    // 輸出結(jié)果:
    // Mouse entered the div
  </script>
</body>
</html>

登錄后復(fù)制

在上面的代碼中,當(dāng)鼠標(biāo)進(jìn)入div元素時(shí),只會(huì)觸發(fā)mouseenter事件,并不會(huì)觸發(fā)冒泡到body元素上的mouseenter事件。

總結(jié)而言,focusblurmouseentermouseleave事件都無(wú)法通過(guò)冒泡機(jī)制進(jìn)行傳遞和處理。了解并區(qū)分這些特殊事件是作為前端開(kāi)發(fā)人員必備的知識(shí)之一。

分享到:
標(biāo)簽:事件 例外 冒泡 情況 有哪些
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定