是否可以使用javascript中的事件处理程序来定位父div的ID?
鉴于以下代码,当您单击图像时,会触发一个警报,其中包含图像的ID"两个"。是否可以返回"一个",这是父div的ID,而不是出现在这个框中?
<div id="one">
<p>Some Text</p>
<img src="http://placehold.it/48x48" alt="" id="two" onclick="random(id)" />
</div>
<script>
function random(id) {
alert("working" + " " + id);
}
</script>
&#13;
答案 0 :(得分:5)
您可以this.parentNode
获取对父节点的引用。然后,您可以使用.id
获取其ID。所以alert(this.parentNode.id)
应该有用。
<div id="one">
<p>Some Text</p>
<img src="http://placehold.it/48x48" alt="" id="two" onclick="random(this)" />
</div>
<script>
function random(node) {
alert("working" + " " + node.parentNode.id);
}
</script>