0

divを非表示にしたいので、コードがあります

function hide(){hide div code}

document.onload = hide();

動作しません。

window.onload = hide();

動作しません。

ただし、HTMLドキュメントに移動して書くと

<body onload="hide()"> 

これは機能します。

これで、HTML ドキュメントに JavaScript を含めるべきではないことがわかりましたが、ページ全体が読み込まれるまで実際に JavaScript を WAIT にしてからコードを実行するにはどうすればよいでしょうか。ページが読み込まれる前にコードが実行されていることは確かですが、その理由はわかりません。

どうすればこれを機能させることができるかについてのアイデアはありますか?

4

3 に答える 3

2

これを機能させるには、関数を呼び出して戻り値を渡すのではなく、関数自体を渡す必要があります。

それはあなたが書かなければならないことを意味します:

window.onload = hide;  // Without parentheses.

ちなみに、 onloadは でのみサポートされてwindowおり、 ではサポートされていないことに注意してくださいdocument

于 2013-05-29T08:46:43.833 に答える
0

ええ、私はそれを修正しました、それは私の機能に問題を引き起こしている別の JS 要素でした!

于 2013-05-29T08:58:43.367 に答える