我在循環中的某個類名稱的腳本中創建了一些div。我想爲每個div添加onclick事件並通過點擊它們來獲得他們的innerHTML。但每次點擊我只能得到最後一個div的innerHTML。這裏是我的代碼:
在動態創建的標籤上添加事件
for(var i=0;i<10;i++)
{
var itemRow = document.createElement("div");
itemRow.innerHTML = i;
itemRow.onclick = function(){
return function(){
console.log(itemRow.innerHTML); //which now returns only the last div innerHTML
}();
}
}
非常感謝
不要將事件添加到每個div,這可能會導致大量div的性能問題。添加一個類似於jquery'的'委託處理程序https://api.jquery.com/on/ – Magrangs
可能的重複[如何將對象傳遞給onclick事件](http://stackoverflow.com/questions/12501867 /如何傳遞一個對象到一個點擊事件) – mohamedrias