![](/img/trans.png)
[英]How to get child ID of parent contenteditable div on keydown?
[英]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.