0
這是我的代碼:如何觸發循環中創建的所有元素'onclick?
var board = document.getElementById("left");
for (var m = 0; m < 5; m++) {
var cell = document.createElement('div');
cell.className = "Cell";
cell.style.cssText='background-color:#999999;margin:5px;width:50px;height:100px;';
cell.onclick= function() {
cell.innerHTML = "Hello World";
};
cell.name = m;
board.appendChild(cell);
}
<div id="left"></div>
然而,當我點擊每個div
, 「Hello World」 的始終顯示在最後div
。 如何解決它?
第一個解決方案能夠完成的工作,第二個解決方案觸發好奇:) – sabithpocker
@sabithpocker - 搜索它...明白...這是[_cool_的事情...] (http://stackoverflow.com/questions/111102/how-do-javascript-closures-work) – Rayon
謝謝,但是,我試着把一些功能放入 cell.onclick = function(){ };但失敗.. –