2009-04-16 98 views
1

我想appendChild()在一个现有的窗体上,它不工作。 我不知道是否需要延迟页面,至少我以为我在某处读过。 我在想什么是动态改变窗口onload是一个延迟。 我是否像其他DOM元素一样抓取body标签?window.onload延迟

+0

没有看到任何代码它很难知道你的意思。 – roryf 2009-04-16 22:34:04

回答

1

你可以使用一个超时延迟调用你的方法,做了的appendChild()...

setTimeout(functionName, 200) 

如果您正在使用jQuery你可以使用现成的方法来延缓你的代码,直到网页满载:

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

编辑:在评论

+3

请勿在“setTimeout”中引用该函数,因为这会调用“eval()”。而是提供一个函数引用:“setTimeout(functionName,200);”。除非提问者说, – 2009-04-16 21:43:48

+3

不会用jQuery回答。只是因为一个图书馆使它更容易并不意味着他们正在使用它。 – geowa4 2009-04-16 21:45:22

+0

@Steve您能否为您的陈述提供参考?我以前没有来过。 – 2009-04-16 21:48:51

0

各地函数调用中删除了引号的setTimeout每史蒂夫的建议身体元素下实况直接引用

document.body

但是你的问题很模糊。

如果您从onload事件调用DOM操作,则应该完全加载DOM。因此,我假设延迟不是要走的路。

3

这是行不通的?

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

史蒂夫

+0

新手js的问题...编程js时,你必须依赖关于属性和功能的记忆,没有一种工具可以提供代码帮助? – user91195 2009-04-16 22:12:14

+0

当然,记忆有助于(像往常一样),但是有很多参考库。我特别推荐Mozilla开发人员中心(https://developer.mozilla.org/en/JavaScript)。 W3Schools也很好(http://www.w3schools.com/js/default.asp)。 – 2009-04-16 22:27:33

+0

是否有任何集成的IDE,以获得代码帮助? – user91195 2009-04-16 22:47:57