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