这有效:
<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)