无法在滑块中读取null的属性'childNodes'

时间:2016-06-19 11:18:24

标签: javascript jquery arrays getelementbyid

我创建了一个带有Slice和Box效果的简单Javascript滑块。 它运行没有问题。但是当我查看控制台时,我发现在两个周期后它会抛出一个错误。浏览器说document.getElementById('smth')无法获取指定的元素。可能是什么问题? 下面是codepen URL。 Slider

script

1 个答案:

答案 0 :(得分:0)

pictures.sliceIt函数在i参数变为5时,下面一行中动态生成的id变为divin4,显然这是问题的根源。

timer=setInterval(function(){ pictures.closeIt(document.getElementById('divin'+(i-1)).childNodes, 0)},0);

我刚将上面的代码更改为

timer=setInterval(function(){ pictures.closeIt(document.getElementById('divin'+(i-1)%4).childNodes, 0)},0);

它停止抱怨。