簡體   English   中英

有什么方法可以檢查DOM元素是否是動態創建的?

[英]Is there any way to check whether a DOM element is created dynamically or not?

我在頁面上既有在ajax請求后動態創建的內容,也有在頁面刷新時預先加載的內容。

單擊錨標記時,我想查找此特定錨標記是否是動態創建的。

雖然我通過使用一些邏輯解決了這個問題,但是如果我可以通過其他一些特殊的方式來解決的話,將會更加容易

我做了很多谷歌,但找到了已知的解決方案

您可以為每個動態創建的<a>分配一個類,然后編寫一些JavaScript / JQuery來檢查該類是否存在。

<a href='#' id='static'>Static</a>
<a href='#' class='ajax-dynamic' id='dynamic-1'>Dynamic 1</a>
<a href='#' class='ajax-dynamic' id='dynamic-2'>Dynamic 2</a>

JavaScript / jQuery

$('a').off('click').on('click', function(e) {
   e.preventDefault();

   if ($(this).hasClass('ajax-dynamic')) {
     alert('anchor created dynmically');
   }
})

小提琴: https : //jsfiddle.net/oq1zz3nj/3/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM