无法读取滑块中 null 的 属性 'childNodes'
Cannot read property 'childNodes' of null in a slider
我创建了一个带有切片和框效果的简单 Javascript 滑块。
它运行没有问题。但是当我查看控制台时,我发现在两个周期后它抛出了一个错误。浏览器提示 document.getElementById('smth') 无法获取指定元素。可能是什么问题?
下面是codepen URL。 Slider
script
在 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);
它不再抱怨了。
我创建了一个带有切片和框效果的简单 Javascript 滑块。 它运行没有问题。但是当我查看控制台时,我发现在两个周期后它抛出了一个错误。浏览器提示 document.getElementById('smth') 无法获取指定元素。可能是什么问题? 下面是codepen URL。 Slider
script
在 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);
它不再抱怨了。