<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>TITLE</title>
</head>
<body>
<h1>HELLO WORLD</h1>
</body>
</html>
<script></script>
TAG 再打入 JS 程式碼<script>
alert(0);
</script>
<script></script>
可以寫在 <body></body>
內<body>
<h1>HELLO WORLD</h1>
<script>
alert(0);
</script>
</body>
<head></head>
裡<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>TITLE</title>
<script>
alert(1);
</script>
</head>
<script src="test.js"></script>
// test.js
alert(1);
<script></script>
寫在 <head></head>
或是 <body></body>
裡面<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>TITLE</title>
<style type="text/css">
#bg{
width: 200px;
height: 200px;
border: 4px solid blue;
}
</style>
<script>
document.getElementById("bg").style.backgroundColor="#FF0000";
</script>
</head>
<body>
<div id="bg"></div>
</body>
</html>
#FF0000
Uncaught TypeError: Cannot read property 'style' of null at 03-3.html:14
document.getElementById("bg").style.backgroundColor="#FF0000";
這行時 <div id="bg"></div>
還沒有被建立 因此出現錯誤window.onload
解決此問題<script>
window.onload = function(){
document.getElementById("bg").style.backgroundColor="#FF0000";
}
</script>
window.onload
可以解決問題呢靜元素
與動元素
靜元素
指的是html中的tag比如<head>
<body>
<div>
<iframe>
包含 <script>
等等之類在 html 文件內可以看到的東西,而動元素
指的就是 JavaScript
JQuery
或是早期的 Flash
可程式化的東西window.onload
可以在載入完html的靜元素後在執行 也是一般撰寫 JavaScript 的良好習慣