Javascript TypeError:嵌套在window.onload函数

时间:2017-06-28 20:15:26

标签: javascript

已解决:将移至关闭发布但未来将参考此处发生的事情。我引用的父div中的子div依赖于AJAX调用。所以我设置一个间隔以继续检查元素是否存在...

var checkExist = setInterval(function() {
   if ($('parent').length) {
      // do work on child elements
      clearInterval(checkExist);
   }
}, 100);

以下原始帖子

我正在编写一些脚本来简化测试任务。我需要等待运行其中一些,直到页面完全加载。当然,我将代码嵌入...

window.onload = function () { code in here }

所以我试图将一个元素存储在我知道存在的var中,并且我知道在没有嵌套在onload中的情况下工作。 var就是这样写的。

var element = document.getElementById('userPanel').getElementsByTagName('div')[0];

我可以在控制台中运行它,它返回我需要的元素。当我运行嵌套在onload函数中的脚本时。它会抛出一个类型错误。我在这里忽略了javascript的一些基本原则吗?谢谢!

为了清楚起见,整个代码部分粘在一起

    window.onload = function () {
var element = document.getElementById('userPanel').getElementsByTagName('div')[0];
}

1 个答案:

答案 0 :(得分:0)

已解决:将移至收尾,但为了将来参考,这里发生了什么。我引用的父div中的子div依赖于AJAX调用。所以我设置一个间隔以继续检查元素是否存在...

var checkExist = setInterval(function() {
   if ($('parent').length) {
      // do work on child elements
      clearInterval(checkExist);
   }
}, 100);