0

所以我想隐藏一个div,所以我有我的代码

function hide(){hide div code}

document.onload = hide();

不工作。

window.onload = hide();

不工作。

但是,如果我转到 HTML 文档并编写

<body onload="hide()"> 

这行得通。

现在我明白我不应该在 html 文档中包含 javascript,但是我实际上如何让 javascript 等待整个页面加载,然后执行一些代码。我确定代码在页面加载之前正在运行,我只是不知道为什么。

您对我如何使这项工作有任何想法吗?

4

3 回答 3

2

要使其工作,您必须传递函数本身,而不是调用它并传递它返回的值。

这意味着你必须写:

window.onload = hide;  // Without parentheses.

顺便提一下,onload仅受 支持window,不支持document

于 2013-05-29T08:46:43.833 回答
1

Also, you can try calling your code like this:

window.onload = function () { hide(); }
于 2013-05-29T08:50:51.333 回答
0

是的,我修复了它,这是另一个 JS 元素导致我的功能出现问题!

于 2013-05-29T08:58:43.367 回答