document.getElementById("items_"+ i)为null

CFN*_*nja -3 javascript dom

我有以下代码:

<script type="text/javascript">
for(var i=1; i<=3; i++) {
    document.getElementById("items_"+i).checked=true;
}
</script>                   
Run Code Online (Sandbox Code Playgroud)

使用以下HTML

<input type="checkbox" id="items_1" name="myitems" value="1" />
<input type="checkbox" id="items_2" name="myitems" value="2" />
<input type="checkbox" id="items_3" name="myitems" value="3" />
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

document.getElementById("items_" + i) is null.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Jam*_*xon 9

for循环中的第一个索引将为零.

你有一个带有id的元素items_0吗?

这可能是造成你问题的原因.设置的初始值i1

其次,您希望确保在加载DOM后执行Javascript代码.

我建议你研究一下使用jQuery,因为这样可以简化这些事情.

  • 还要确保在*中创建元素之后执行脚本*. (4认同)