我正在动态创建元素。应该使用onclick函数获取当前数组的值,但是它始终获取数组中存在的最后一个元素。请看看
var cars = ["car1", "car2", "car3"];
var i ;
for( i = 0 ; i < cars.length ; i++){
var sc = document.getElementById("select1");
var node = document.createElement("div");
var link = document.createElement("a");
link.setAttribute('href', '#');
link.innerHTML = cars[i];
link.onclick = function() { myfunc(cars[i]) }; // this always sends car3 value only
node.appendChild(link);
sc.appendChild(node);
}