我有一个页面,用户输入一个颜色,我调用onClick方法来改变表格的单个单元格的颜色。但是,当我单击任何单元格时,只有最后一个单元格(本例中为单元格3)将更改颜色。我究竟做错了什么?Javascript增量变量更新表单元格onclick
我得到的错误:
Message: 'document.getElementById(...)' is null or not an object
Line: 24
Char: 4
Code: 0
我的代码是:
所有的<html>
<body>
<input type='text' id='userInput' value='yellow' />
<table border="1">
<tr>
<td id="1">cell1
</td>
</tr>
<tr>
<td id="2">cell2
</td>
</tr>
<tr>
<td id="3">cell3
</td>
</tr>
</table>
<script type="text/javascript">
for(var i = 1; i <= 3; i++){
document.getElementById(i).onclick = function(){
var newColor = document.getElementById('userInput').value;
document.getElementById(i).style.backgroundColor = newColor;
}
}
</script>
</body>
</html>
'为(var i = 0; i <= 3; i ++){' – Dev