這個代碼,不會做超過一次,做一段時間,但不
for (a = 0; a < 5;a++){
var namex = document.getElementsByClassName("tooltip_sticky")[a].getAttribute("name",2);
var n=namex.split("'");
i = 0;
while(i < 30) {
var achou = n[i].indexOf("mission=1");
if (achou == -1) {
alert(achou);
i++;
}
else {
alert("Lol");
i++;
}
}
}
它必須首先運行爲0,比做,而30次,回覆到,設置到1,同時做更多30,回到一個,設置爲2,同時做30次...
但它做的第30次,並停止,爲什麼它不回到FOR?
是。我的猜測是,你沒有'tooltip_sticky'類的多個元素,所以當你嘗試在不存在的元素上使用'getAttribute'時,你在第二次循環迭代時會出錯。您的瀏覽器內置了一個調試器,我建議用它來單步執行代碼並觀察發生的情況。 –
看看js控制檯,看看是否有錯誤發生 – fcalderan
注意:據我所知,['getAttribute'只接受一個參數,而不是兩個](http://www.w3.org/TR/DOM -Level -3-核/ core.html#ID-666EE0F9)。 –