JavaScriptではイベント発生時に関数を実行させる場合、以下のように記述します。イベントに関数を代入しておき、イベント発生時に実行します。イベントに関数を設定する場合は関数名に()をつけませんね。 window.onload = 関数名; もし下記のソースコードのように関数名に()をつけてしまうとうまく動かないことがあります。それはなぜでしょう?この疑問を検証してみます。 window.onload = 関数名(); //うまく動かないことがある 関数名()と関数名の違い 以下のソースコード1を実行するとアラートが表示され、きちんと動きます。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">