JavaScript-当我的脚本在头部时不能改变样式

Far*_*our 3 html javascript css

我试图让我的JavaScript在工作的时候插入脚本插入headbody元素.

这是我的例子:


首先,我将其插入到body这个例子(工作):

    <html>
    <body>
    
    <p id="p2">Hello World!</p>
    
    <script>
    document.getElementById("p2").style.color = "blue";
    </script>
    
    <p>The paragraph above was changed by a script.</p>
    
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)


当我移动scriptbody(也工作)的结束时:

<html>
<body>

<p id="p2">Hello World!</p>

<p>The paragraph above was changed by a script.</p>

<script>
document.getElementById("p2").style.color = "blue";
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


但当我把它移动到head停止工作时:

	<html>
	<head>
		<script>
		document.getElementById("p2").style.color = "blue";
		</script>
	</head>
	<body>

	<p id="p2">Hello World!</p>

	<p>The paragraph above was changed by a script.</p>

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

Val*_*Val 5

使用关键字延迟:

延迟说明:

直到页面加载后才会运行的脚本.

    <html>
    <body>
    
    <p id="p2">Hello World!</p>
    
    <script defer>
    document.getElementById("p2").style.color = "blue";
    </script>
    
    <p>The paragraph above was changed by a script.</p>
    
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)