」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在沒有 jQuery 的情況下處理動態建立元素的事件偵聽器?

如何在沒有 jQuery 的情況下處理動態建立元素的事件偵聽器?

發佈於2024-11-12
瀏覽:666

How to Handle Event Listeners for Dynamically Created Elements Without jQuery?

動態建立元素的事件偵聽器

要在不使用jQuery 的情況下向動態產生的元素新增事件偵聽器,您可以使用事件委託。具體方法如下:

使用事件委託
事件物件的 target 屬性可讓您識別事件發生在哪個元素上。使用此功能,您可以將事件偵聽器綁定到父元素並檢查目標元素以回應特定條件。例如:

document.querySelector('body').addEventListener('click', function(event) {
  if (event.target.tagName.toLowerCase() === 'li') {
    // Do your action on the newly created 'li'
  }
});

在此範例中,事件偵聽器綁定到主體,當任何子元素發生點擊時,程式碼將檢查它是否是「li」。如果是這樣,則執行指定的操作。

注意事項
請注意,此方法適用於支援事件委託機制的現代瀏覽器。對於較舊的 IE 版本,您可能需要使用 AttachEvent.

實作自訂事件處理程序
版本聲明 本文轉載於:1729566794如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3