0

我有一个包含很多图像的页面,每个图像都包含一个 onclick 事件。例如:

<a onclick=javascript:xxx(y,z)><img id="myclass" src="yyy"></a>

以下命令正确返回所有图像:

$x("//img")

这不会(返回 null):

$("img")

我假设,因为这些 img 标签是动态创建的,所以不是直接在源代码中。

我的想法是在最后添加 .click() ,但不知何故它不起作用。


所以问题是:

如何模拟一次单击所有图像以触发所有关联的 javascript 函数?

4

1 回答 1

2

您不能.click()收集,因为它只是某些对象的容器,并且它没有来自内部对象的任何方法。您需要遍历每个对象并.click()单独调用:

for (var idx = document.images.length - 1; idx >= 0; idx--){ document.images[idx].click() }

我刚刚在控制台中运行它并在侧边栏上打开了您的个人资料和广告。

于 2012-08-24T11:36:09.523 回答