質問: ### 前提・実現したいこと javascript勉強中の初心者です。 getElementByIdなどDOMに関する部分に関して、 window.onloadを使わないとscriptの実行がhtmlの読み込みより先に行われてしまう為、 要素を取得する場合、window.onloadでHTML読み込み後に実行する、 という事が必要と学びました。 ただ、そのことで混乱してしまったのですが下記の例の場合、 funciton text_overwrite()の実行文の中に、要素取得の記述があり、 ここにはwindow.onloadに代入していません。 なのにエラーにならないのはなぜでしょうか?? 自分の理解だと、要素がHTMLで作成される前にscriptでtextIDを指定してしまっているから エラーになるはずなのでは、、と思ってしまった為。 ### 発生している問題・エラーメッセージ ``` 実行タイミング 書き換え前 書き換え実行 ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) Javacript
回答: ボタンを押すとtext_overwrite()関数が実行されると言うことは、ロードが完了した後ということになります。