【发布时间】:2012-11-10 14:39:30
【问题描述】:
我试图以 200 毫秒的间隔单击每个项目,我编写了以下脚本,但是 For 循环似乎存在问题。有人请告诉我你认为它有什么问题。
function clickLink(elm) {
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
elm.dispatchEvent(evt);
}
function sel() {
elms = document.getElementsByClassName('uItem');
var inputs= elms;
var howbig= elms.length;
console.log(howbig);
for (var i=250;i<elms.length;i++)
{
setTimeout(clickLink(inputs[i]),200)
};
页面上有 1400 个 uItem 。
【问题讨论】:
-
运行时会发生什么?是什么让您得出 for 循环是问题的结论?
-
@JaniHartikainen 在等式中有或没有 for 循环,所有发生的事情都是我得到一个 sais 1400 的控制台消息(页面上 UItem 的数量但没有被点击。
-
您将函数的返回值传递给 setTimeout 而不是函数引用。
-
你想同时点击所有项目,还是一个一个地点击每个项目,间隔200毫秒?
-
@BAK 我希望每次点击之间有 200 毫秒的暂停
标签: javascript asynchronous for-loop