所以我想隐藏一个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/

10-13 01:35