我有一个包含大量图片的页面,每个图片都包含一个onclick事件。例如:
<a onclick=javascript:xxx(y,z)><img id="myclass" src="yyy"></a>
以下命令正确返回所有图像:
$x("//img")
这不会(返回null):
$("img")
我假设,因为这些img标签是动态创建的,所以不直接在源中。
我的想法是在最后添加.click(),但不知何故它不起作用。
所以问题是:
如何模拟一次点击所有图像以触发所有相关的javascript功能?
答案 0 :(得分:2)
你不能.click()
集合,因为它只是一些对象的容器,它没有任何来自内部对象的方法。您需要迭代每个对象并单独调用.click()
:
for (var idx = document.images.length - 1; idx >= 0; idx--){ document.images[idx].click() }
我刚刚在控制台中运行它并在侧边栏上打开了您的个人资料和广告。