script不都写在head中吗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="11">为什么script不能写在上面</div>
<script>
var aa=document.getElementById("11");
console.log(aa);
</script>
</body>
</html>
写在上面 输出就是空,如果都写在一起看起好乱
13
收起
正在回答
2回答
同学你好,关于同学的问题回答如下:
1、不是的,script也可以写在body里的。
2、写在上面,就会输出空,是因为代码是自上而下执行的,当执行到获取元素这句时:
div标签还未渲染出来,所以就获取不到。
3、同学可以将js写在另一个文件里面,用script标签引入页面:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星