有人可以告訴我怎樣才能正確抓取i
?現在,它只是顯示相同數量(a.length
任何錨元素上點擊時的價值。如何將循環變量傳遞給元素
var a = document.getElementsByTagName('a');
for (i = 0, j = a.length; i< j;i++) {
a[i].onclick = function() {
console.log(i); //display a.length in all anchors
return false;
}
}
這方面有數不勝數的DUP(我將嘗試找到一個)。'i'有在'for'循環中運行它,所以它總是處於結束值,因爲點擊處理程序有時會被調用,你必須把'i'放在一個閉包中。 – jfriend00 2014-12-19 05:47:10