将onlick属性设置为动态创建的元素

时间:2019-05-27 17:40:21

标签: javascript

我正在动态创建元素。应该使用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);

}

0 个答案:

没有答案