所以我想隐藏一个div,所以我有我的代码
function hide(){hide div code}
document.onload = hide();
不起作用。
window.onload = hide();
不起作用。
但是,如果我转到HTML文档并编写
<body onload="hide()">
这可行。
现在,我了解到我不应该在html文档中使用javascript,而是如何真正使javascript等待,直到整个页面加载完毕,然后执行一些代码。我确定代码是在页面加载之前运行的,我无法弄清原因。
您对我如何进行这项工作有任何想法吗?
最佳答案
为了使这项工作有效,您必须传递函数本身,而不是调用它并传递它返回的值。
这意味着您必须编写:
window.onload = hide; // Without parentheses.
顺便说一句,请注意,
window
仅支持onload,而document
不支持。关于javascript - 为什么body onload可以工作,但是window.onload或document.onload不能工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16809265/