为什么javascript找不到下面定义的div呢?

for*_*yez 2 html javascript

这有效:

  <html>
  <body>
  <div id="bla"></div>

  <script type="text/javascript">
     var mybla = document.getElementById('bla')
  </script>

  </body>
  </html>
Run Code Online (Sandbox Code Playgroud)

这不是:

  <html>
  <body>

  <script type="text/javascript">
     var mybla = document.getElementById('bla')
  </script>

  <div id="bla"></div>

  </body>
  </html>
Run Code Online (Sandbox Code Playgroud)

mybla此时为空.哎呀.我怎样才能做到这一点?谢谢!!!(是的,我想在脚本下面的div)

Way*_*ett 13

因为DOM尚未完全加载.如果要将代码放在onloadHTML之上,则需要将代码放在处理程序中.像这样:

<script type="text/javascript">
    window.onload = function() {
        var mybla = document.getElementById('bla');
    }
</script>
Run Code Online (Sandbox Code Playgroud)