getElementsByClassName returns undefined
使用getElementsByClassName 回傳卻都是 undefined
某些情況下,在Javascript執行時,網頁尚未完整載入DOM,此時 getElementsByClassName 當然抓不到對應的 Class,因此回傳的 NodeList 就沒有資料 length 就會等於 0,為了確保 getElementsByClassName 執行時DOM已經完整載入,則可以設定 getElementsByClassName 是在 window.onload() 底下執行。
如:
window.onload = function(){
alert(document.getElementsByClassName('testClass'));
}