模拟img上的onclick

Simulate onclick on a img

本文关键字:onclick 上的 img 模拟      更新时间:2023-09-26

我想在页面中的所有图像上模拟onclick函数。问题是每个img都有一个唯一的onclick调用,而且img没有ID或类。

每个img都在一个div:中

<div id="339949822">
<img src="button.png" onclick="addUser('339949822');">
</div>

您可以向img标记添加自定义属性

<img src="button.png" data-user-id="339949822"/>

然后通过在事件处理程序中引用该属性(您将拥有该元素)

element.attr("data-user-id")

或者您可以遍历DOM并从封闭的div中获取id。

使用jquery:

$("img[onclick]").each(function(index, element){
  eval( $(element).attr("onclick") );
});