【发布时间】:2021-07-09 07:30:12
【问题描述】:
我的 HTML 代码是这样的:
<a onclick="customerDelete056b0d37(event)" id="ixnat-d26294a3" data-id="dsddsss3226294a3">
<i data-js="icons" id="it2ul" class="icons">
<polyline points="21 8 21 21 3 21 3 8"></polyline>
<rect x="1" y="3" width="22" height="5"></rect>
<line x1="10" y1="12" x2="14" y2="12"></line>
</i>
</a>
现在我想在任何子元素被点击时获取<a> 元素。
e.target 确实返回了被点击的元素。
假设<rect x="1" y="3" width="22" height="5"></rect> 被点击。
然后e.target 将返回<rect x="1" y="3" width="22" height="5"></rect>
但我想要在这种情况下与 onClick 关联的元素。这将是
<a onclick="customerDelete056b0d37(event)" id="ixnat-d26294a3" data-id="dsddsss3226294a3">
所以我可以得到这个元素的data-id 属性。 (也可以是其他属性,以data-id为例)。
另外我不能使用closest,因为它没有固定的位置,也不会一直是a 标签。它可能是另一个标签,例如button。
如何在点击子元素时获取具有事件处理程序的元素?
注意:任何属性或属性值都不会被固定。一切都将是动态的。
【问题讨论】:
标签: javascript jquery dom-events