已解决:将移至关闭发布但未来将参考此处发生的事情。我引用的父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];
}
答案 0 :(得分:0)
已解决:将移至收尾,但为了将来参考,这里发生了什么。我引用的父div中的子div依赖于AJAX调用。所以我设置一个间隔以继续检查元素是否存在...
var checkExist = setInterval(function() {
if ($('parent').length) {
// do work on child elements
clearInterval(checkExist);
}
}, 100);