2016-08-30 19 views
1

我在我的jQuery函數如下錯誤文件檔案屬性「queryselectorall」無法獲得的未定義或空引用

var timer = document.getElementById(id); 
var pdays = timer.querySelector('.days'); 
var phours = timer.querySelector('.hours'); 
var pminutes = timer.querySelector('.minutes'); 
var pseconds = timer.querySelector('.seconds'); 

0x800a138f - JavaScript runtime error: Unable to get property 'querySelector' of undefined or null reference

請建議我在哪裏可以找到.queryselectorall jQuery的文件()方法或刪除jQuery代碼中的上述錯誤?

+1

這意味着'timer'不存在,你等到文件已準備就緒,你確定的元素存在? – Li357

+0

我只想知道我在哪裏可以找到.querySelector方法的文件僅用於參考的示例 –

+0

@DavidR:你認真閱讀錯誤...? –

回答

2

這裏有個建議! 也許你的JavaScript在你的頁面加載之前執行,所以你的document.querySelectorAll()代碼正在返回未定義或空引用(零長度)的數據。

嘗試的onload包裹()

onload = yourFunction(){ 
document.querySelectorAll() 
} 
+0

感謝您的建議:-) –

相關問題