我正在学习Javascript并遇到问题。 我的HTML:Javascript单击()循环
<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? 感谢
ID必须是唯一的。 – Konsole
'ID'应该是唯一的,为什么你有多个'a'标签具有相同的'ID'呢? –
而ids不能以数字开头。 – putvande