如何触发childNode单击事件

时间:2016-01-29 15:22:15

标签: javascript jquery html css

我有一个父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

任何人都可以告诉我应该怎么做才能解决这个问题?

1 个答案:

答案 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();
    }
}