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