2016-01-29 430 views
1

我有一個父DIV,它有許多子div。這些孩子的div是可以點擊的,我試圖觸發每個div的單擊事件,以便在使用setInterval(funcLoop,5000)如何觸發childNode點擊事件

.... 
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

什麼是'C [指數]。點擊();'? –

+0

c []存儲所有的childNodes,我試圖通過索引來訪問它們中的每一個觸發點擊事件 –

回答

2

childNodes還包含文本節點和註釋,它沒有click處理程序。

children替換childNodes,或做

setInterval(funcLoop, 5000); 
.... 
.... 

function funcLoop() { 
    var c = document.getElementById("divParent").children; 

    for (var i=c.length; i--;) { 
     c[i].click(); 
    } 
}