[英]External javascript file not working in HTML file
我正在嘗試從 javascript 文件更改 div 的屬性,但它不起作用,如果我將它放在正文中,它就可以工作,但我想從外部 js 文件中為某些項目工作。
HTML 文件
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Calendar</title>
<link rel="stylesheet" href="css/styles.css">
<script src="javascript/cal.js"></script>
</head>
<body>
<div id="container">
<div id="calendar-view">
</div>
<div id="events-view">
</div>
</div>
</body>
</html>
CSS 文件
*{
box-sizing: border-box;
}
#calendar-view{
float: left;
width: 70%;
background-color: blue;
height: 200px;
}
#events-view{
float: left;
width: 30%;
height: 200px;
background-color: red;
}
#container::after{
content: "";
clear: both;
display: table;
}
Javascript 文件
function startUp(){
document.getElementById("calendar-view").style.display = "none";
}
startUp();
我正在嘗試從 javascript 文件更改 div 的屬性,但它不起作用,如果我將它放在正文中,它就可以工作,但我想從外部 js 文件中為某些項目工作。
當您在<header>
處導入 JS 文件時,您的 JS 會加載,然后是您的正文。
當你在<body>
之后導入你的 JS 文件時,你的 body 會加載,然后是你的 JS。
第一個解決方案是把你的JS文件放在第二個是把function調用放在window onload事件監聽器之后
您必須將<script src="javascript/cal.js"></script>
放在</body>
標記的末尾。
在瀏覽器通過 HTML 獲取元素之前,您無法從 DOM 獲取元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.