摘要:原文地址背景開發(fā)過程中遇到問題,簡單寫個運行環(huán)境為描述一下這個問題,當標簽內(nèi)部存在嵌套時,父元素標簽的默認行為以及子元素綁定的事件的響應之間存在影響。
原文地址
背景開發(fā)過程中遇到問題,簡單寫個demo 運行環(huán)境為Chrome 68
描述一下這個問題,當a標簽內(nèi)部存在嵌套時, 父元素a標簽的href默認行為以及子元素綁定的click事件的響應之間存在影響。頁面結(jié)構(gòu):
a標簽內(nèi)部點擊事件失效 父標簽 子標簽1
示例如下圖(如果a標簽嵌套,瀏覽器解析錯誤,所以用object標簽包裹了一層)。
執(zhí)行操作:當點擊父標簽時,先彈出111,然后跳轉(zhuǎn)父標簽的href鏈接。
說明onclick執(zhí)行先于href
當點擊child-one時,執(zhí)行元素綁定的click事件,會彈出alert,但是location仍然跳轉(zhuǎn)到了father。
阻止冒泡后,執(zhí)行結(jié)果仍然不符合預期。添加preventDefault之后,執(zhí)行了子元素自己的跳轉(zhuǎn)。
當點擊child-two時,彈出響應信息,然后會跳轉(zhuǎn)href的鏈接。
當點擊child-three時,先彈出click child-three,然后是href child-three,說明click事件先于href執(zhí)行。
上面4個操作除了2之外都很好理解,2中,為什么已經(jīng)在阻止了事件冒泡之后,仍然執(zhí)行了父元素中href的跳轉(zhuǎn)。
思考:首先可以肯定的是,事件冒泡確實被阻止了,因為父元素的onclick并沒有執(zhí)行。
所以猜測,標簽的默認行為是無法通過取消冒泡來阻止的,就算事件沒有冒泡到父元素,子元素在父元素標簽內(nèi)部,仍然會執(zhí)行標簽默認行為。
在子元素中添加e.preventDefault()阻止默認行為
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/96673.html
摘要:原文地址背景開發(fā)過程中遇到問題,簡單寫個運行環(huán)境為描述一下這個問題,當標簽內(nèi)部存在嵌套時,父元素標簽的默認行為以及子元素綁定的事件的響應之間存在影響。 原文地址 背景 開發(fā)過程中遇到問題,簡單寫個demo 運行環(huán)境為Chrome 68 描述一下這個問題,當a標簽內(nèi)部存在嵌套時, 父元素a標簽的href默認行為以及子元素綁定的click事件的響應之間存在影響。頁面結(jié)構(gòu): ...
摘要:開發(fā)過程中遇到問題,簡單寫個運行環(huán)境為描述一下這個問題,當標簽內(nèi)部存在嵌套時,父元素標簽的默認行為以及子元素綁定的事件的響應之間存在影響。 2018-08-07 Question about work 開發(fā)過程中遇到問題,簡單寫個demo 運行環(huán)境為Chrome 68 描述一下這個問題,當標簽內(nèi)部存在嵌套時, 父元素標簽的href默認行為以及子元素綁定的click事件的響應之間存在...
摘要:開發(fā)過程中遇到問題,簡單寫個運行環(huán)境為描述一下這個問題,當標簽內(nèi)部存在嵌套時,父元素標簽的默認行為以及子元素綁定的事件的響應之間存在影響。 2018-08-07 Question about work 開發(fā)過程中遇到問題,簡單寫個demo 運行環(huán)境為Chrome 68 描述一下這個問題,當標簽內(nèi)部存在嵌套時, 父元素標簽的href默認行為以及子元素綁定的click事件的響應之間存在...
摘要:雪碧圖內(nèi)聯(lián)圖片將站內(nèi)小圖標合并成一張圖,使用定位截取對應圖標適當使用內(nèi)聯(lián)圖片。瀏覽器緩存合理設置瀏覽器緩存是網(wǎng)頁優(yōu)化的重要手段之一。為什么要減少請求在性能優(yōu)化中減少請求的措施占了很大部分,比如使用雪碧 這篇文章主要介紹了淺談網(wǎng)頁基本性能優(yōu)化規(guī)則小結(jié)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 針對瀏覽器網(wǎng)頁的一些優(yōu)化規(guī)則 頁面優(yōu)化 靜態(tài)資源壓縮...
摘要:雪碧圖內(nèi)聯(lián)圖片將站內(nèi)小圖標合并成一張圖,使用定位截取對應圖標適當使用內(nèi)聯(lián)圖片。瀏覽器緩存合理設置瀏覽器緩存是網(wǎng)頁優(yōu)化的重要手段之一。為什么要減少請求在性能優(yōu)化中減少請求的措施占了很大部分,比如使用雪碧 這篇文章主要介紹了淺談網(wǎng)頁基本性能優(yōu)化規(guī)則小結(jié)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 針對瀏覽器網(wǎng)頁的一些優(yōu)化規(guī)則 頁面優(yōu)化 靜態(tài)資源壓縮...
閱讀 913·2023-04-25 22:57
閱讀 3139·2021-11-23 10:03
閱讀 686·2021-11-22 15:24
閱讀 3249·2021-11-02 14:47
閱讀 2991·2021-09-10 11:23
閱讀 3196·2021-09-06 15:00
閱讀 4044·2019-08-30 15:56
閱讀 3406·2019-08-30 15:52