簡體   English   中英

我如何 select 與 JavaScript 最接近的 HTML5 元素?

[英]How can I select the closest HTML5 element with JavaScript?

我們正在將分析集成到應用程序中,並希望獲取元素的location 在這種情況下,沒有給出位置的好 div,所以我們試圖抓取最近的元素。

這可以使用.closest嗎? 我可以傳遞一個標簽數組['header', 'article', section] ,並選擇單擊元素附近的最近元素嗎?

 var tabs = Array.from(document.querySelectorAll('.details')); function handleTabClick(e) { var tabNode = e.target; tabLabel = tabNode.innerText; }; tabs.forEach(function(tab) { tab.addEventListener('click', handleTabClick); });

我將從最近的 STATIC html 容器或文檔中委托

document.addEventListener("click",function(e) {  
  const tgt = e.target;
  if (tgt.tagName==="SECTION" || tgt.closest("section")....) {
   // handle section
  }
  else if (tgt.tagName==="ARTICLE" || tgt.closest("article")....) {) {
   // handle article
  }
})

暫無
暫無

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

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