【问题标题】:Unable to get property 'queryselectorall' of undefined or null reference无法获取未定义或空引用的属性“queryselectorall”
【发布时间】:2016-08-30 12:57:32
【问题描述】:

我的 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 运行时错误:无法获取未定义或空引用的属性“querySelector”

请建议我在哪里可以找到.queryselectorall() 方法的 jQuery 文件 或删除 jQuery 代码中的上述错误?

【问题讨论】:

  • 这意味着timer 不存在,您是否要等到文档准备好并且确定该元素存在?
  • 我只是想知道在哪里可以找到上述示例中的 .querySelector 方法的文件,仅供参考
  • @DavidR : 你认真读过错误吗...?

标签: javascript jquery dom-events


【解决方案1】:

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

尝试用 onload() 包装

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

【讨论】:

  • 感谢您的建议 :-)
猜你喜欢
  • 1970-01-01
  • 2014-08-01
  • 2020-04-28
  • 2016-08-16
  • 2017-05-18
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多