如何使用Firebug一次点击页面上的所有图像



我有一个页面,上面有很多图像,每个图像都用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() }

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

最新更新