0

フッターdivへの参照を取得できないという、以下のコードで何が間違っていますか?

<html>
<title></title>
<head></head>
<body>
<script>alert(document.getElementById('footer'));</script>
<div id="footer">testing footer</div>
</body>
</html>
4

5 に答える 5

7

getElementById()フッターがロードされる前に呼び出しています。

スクリプトをまたはの下部に配置するbodyか、で実行しますonload

于 2013-03-06T18:37:14.620 に答える
0

選択しようとしているdivの下にスクリプトタグを配置します。アラートがnullを返していると思いますか?

于 2013-03-06T18:37:31.120 に答える
0

次のように変更します。

<script type="text/javascript">alert(document.getElementById('footer').innerHTML);</script>

そしてそれをDIVの後に置きます。

innerHTMLは、そのdiv内からテキストを取得しようとしていることを前提としていることに注意してください。

于 2013-03-06T18:37:37.743 に答える
0

する必要があります

<html>
<title></title>
<head></head>
<body>

<div id="footer">testing footer</div>
<script>alert(document.getElementById('footer'));</script>
</body>
</html>
于 2013-03-06T18:38:07.003 に答える
0

スクリプトタグはフッターの前にあるため、フッターが作成される前に実行されます。

あなたができることがいくつかあります:

  • フッターの下にスクリプトを配置します。
  • deferredスクリプトに属性を追加する
  • onload イベントにアタッチ
于 2013-03-06T18:39:34.767 に答える