我有一个父DIV,它有很多子div。那些子div是可点击的,我试图用setInterval(funcLoop,5000)按顺序触发每个div上的click事件
....
setInterval(funcLoop, 5000);
....
....
function funcLoop()
{
var c = document.getElementById("divParent").childNodes;
c[index].click();
index++;
if (index == document.getElementById("divParent").childNodes.length)
index = 0;
}
但是,我收到了以下错误
Uncaught TypeError: c[index].click is not a function
任何人都可以告诉我应该怎么做才能解决这个问题?
答案 0 :(得分:2)
childNodes
还包含文本节点和注释,但没有click
个处理程序。
将childNodes
替换为children
,或执行
setInterval(funcLoop, 5000);
....
....
function funcLoop() {
var c = document.getElementById("divParent").children;
for (var i=c.length; i--;) {
c[i].click();
}
}