[英]Get the specific div id from an onclick event (Pure JS no Jquery)
[英]pure JS - get parent DIV ID dynamically through the onlick event
如何通過onclick
事件獲取每個主 DIV 的 ID?
我需要在不使用onclick
事件中的 static 名稱的情況下找到元素,例如示例document.getElementById('fruits');
.
我希望有一種方法可以在不使用子 DIV 上的 ID 的情況下以更動態的方式獲取每個頂級父 DIV fruits
和animals
的 ID。
<div id="fruits">
<div class="class-container">
<div class="class-controls">
<button type="button" class="class-all" onclick="document.getElementById('fruits');">SELECT ALL</button>
</div>
<ul>
<li><input type="checkbox" class="class-check" value="BANANA" onclick="document.getElementById('fruits');" />BANANA</li>
</ul>
</div>
</div>
<div id="animals">
<div class="class-container">
<div class="class-controls">
<button type="button" class="class-all" onclick="document.getElementById('animals');">SELECT AL</button>
</div>
<ul>
<li><input type="checkbox"class="class-check" value="DOG" onclick="document.getElementById('animals');" />DOG</li>
</ul>
</div>
</div>
我會使用el.closest
,其中el
是您單擊的項目。 您可以將 class 添加到父元素,例如class="category"
然后el.closest('.category').id
。
您可以在https://developer.mozilla.org/en-US/docs/Web/API/Element/closest查看更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.