我的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
).
而且,由于它的位置不固定,它可能是其他标签,如button
,所以我不能使用closest
。
如何获取具有子元素点击事件处理程序的元素?
注意:没有属性或属性值将是固定的。所有都是动态的。