javascript - 无法获取未定义或空引用的属性 'queryselectorall'

标签 javascript jquery dom-events

我的 jQuery 函数出现以下错误:

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 代码中的错误?

最佳答案

给个建议! 可能您的 JavaScript 在您的页面加载之前执行,因此您的 document.querySelectorAll() 代码返回未定义或空引用(零长度)的数据。

尝试用 onload() 包装

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

关于javascript - 无法获取未定义或空引用的属性 'queryselectorall',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228163/

相关文章:

c# - html iFrame 内的 JQueryUI DatePicker 不会扩展到框架之外

javascript - 替换除 - 、+ 和 之外的所有内容。

javascript - IE 触发除了点击以外的任何东西

javascript - 将 jQuery.on(event,selector,func) 转换为 .addEventListener(event, func) 特别是 DOM 树后面的选择器部分和事件气泡

javascript - 更改父类 onfocus

javascript - 无法获取网格存储过滤器

JavaScript document.write 内联脚本执行顺序

javascript - 如何在 fadeTo() 之后初始化回原始状态?

javascript - $.blockUI jQuery 插件 block 后退按钮 android/phonegap

函数完成后的jquery开始下一个函数