我认为我的问题对于 js 专家来说很简单(我是 js 的初学者)。
在我的脚本中,我动态创建了一个表。在 html 代码中,我有一个按钮,当您单击此按钮时,我希望所有表格单元格都填充一些颜色。我有一个单独的函数来填充表格单元格,但我遇到的问题是,当我单击按钮时,只有表格的最后一个单元格被填充。我认为这个问题与闭包有关,因为表单元格是在循环内创建的。
这是代码:
HTML:
<button onclick='show()'>Click</button>
JS:
var obj = new Object;
obj.x = document.createElement('table');
document.body.appendChild(obj.x);
for(i=0;i<10;i++){
obj.y = document.createElement('tr');
obj.x.appendChild(obj.y);
for(j=0;j<10;j++){
obj.z = document.createElement('td');
obj.z.appendChild(document.createTextNode(j));
obj.y.appendChild(obj.z);
}
}
function fill(){
obj.z.style.backgroundColor='red';
}
//-->