单击时获取父元素的ID

Omk*_*kar 6 html javascript

我正试图ULLI点击时显示父亲的ID .但警报显示未定义的值.我哪里错了?

HTML:

<ul id='uiID'>
    <li id='myLi'>A</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var x = document.getElementById("myLI").parentNode.nodeName;
alert(x.id);
Run Code Online (Sandbox Code Playgroud)

Ami*_*oki 12

您没有将任何点击事件附加到元素,并且nodeName在您的情况下返回LI,因此不需要.你想要的是什么

document.getElementById("myLI").onclick = function(e){
  alert(e.target.parentNode.id);
}
Run Code Online (Sandbox Code Playgroud)


pot*_*hin 8

你可以这样做:

<ul id='uiID'>
   <li id='myLi' onclick="alert(this.parentNode.id)">A</li>
</ul>
Run Code Online (Sandbox Code Playgroud)