簡體   English   中英

如何從錨子中獲取父div id

[英]How to get the parent div id from the anchor child

<div class="wizard-rules" id="wizard-rule">If <a href="#" onclick="alert(this.id)" id="dashboard-rule-2" class="highlight">ALL DASHBOARD</a> encounters an error</div>

在這里,我想在錨標簽上獲取div id wizard-rule onclick。 我怎樣才能做到這一點?

現在,錨標簽只是獲取錨標簽本身的id。 但不是其父元素的id。

使用parentNode訪問您的id

<div class="wizard-rules" id="wizard-rule">If <a href="#" onclick="alert(this.parentNode.id)" id="dashboard-rule-2" class="highlight">ALL DASHBOARD</a> encounters an error</div>

您可以像這樣獲得父ID:

window.onload = function(){
    var element = document.getElementById('child').parentNode;
    alert(element.id);
}

或者你可以使用JQuery來做到這一點:

var id = $('child').parent().prop('id');

第一種方法parent()方法遍歷DOM樹中每個元素的直接父級。 Parent()在DOM上運行一個級別。

$('a').click(function(){
  alert($(this).parent().prop("id"));
}); 

並從HTML中的Anchor標記中刪除onclick

第二種方法

parentNode屬性作為Node對象返回指定節點的父節點。 在您的HTML中將this.parentNode.id添加到anchor元素的onclick事件:

<a href="#" onclick="alert(this.parentNode.id)" id="dashboard-rule-2" class="highlight">ALL DASHBOARD</a>

請嘗試這將工作正常:

     <div class="wizard-rules" id="wizard-rule">If <a href="#" onclick="alert($(this).parent().attr('id'))" id="dashboard-rule-2" class="highlight">ALL DASHBOARD</a> encounters an error</div>

暫無
暫無

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

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