window.onload延迟

时间:2009-04-16 21:30:51

标签: javascript window onload delay

我正在尝试将appendChild()放在现有表单上,而它无效。 我想知道我是否需要延迟页面,至少我以为我读到了某个地方。 我在想的是动态地改变窗口onload是一个延迟。 我像任何其他DOM元素一样抓住body标签吗?

3 个答案:

答案 0 :(得分:3)

这有用吗?

window.addEventListener('load', function() {
    // Code to execute when DOM is loaded
}, false);

史蒂夫

答案 1 :(得分:1)

您可以使用超时来延迟对执行appendChild()...

的方法的调用
setTimeout(functionName, 200)

如果您使用的是jQuery,可以使用ready方法来延迟代码,直到页面完全加载为止:

$(document).ready(function() {
    appendChild();
});

编辑:根据评论

中的史蒂夫建议,在setTimeout中删除了函数调用周围的引号

答案 2 :(得分:0)

body元素直接在文档

下引用

document.body的

但你的问题很模糊。

如果从onload-event调用DOM操作,则应该完全加载DOM。因此,我认为延迟不是可行的方法。