我正在学习 Javascript 并且遇到了麻烦。我的 HTML:
<a id="1" class="same" href="1">click</a>
<a id="1" class="same" href="1">click</a>
<a id="2" class="same" href="1">click</a>
<a id="3" class="same" href="1">click</a>
<a id="3" class="same" href="1">click</a>
<a id="4" class="same" href="1">click</a>
和 JS:
var dataall = [];
var a = document.querySelectorAll('.same');
for (var i = 0; i < a.length; i++) {
var id = a[i].id;
dataall.push(id);
}
data = dataall.filter(function(elem, pos) {
return dataall.indexOf(elem) == pos;
})
i = 0;
Click(data, i);
function Click(data, i) {
setTimeout(function() {
document.getElementById(data[i]).click();
if (i < data.length) {
i++;
Click(data, i);
} else {
alert('done');
}
}, 10000)
}
如何单击每个 ID 1 2 3 4,而不是 1 1 2 3 3 4?感谢