我有這個簡單的HTML文件:爲什麼DOM元素爲空?
<!DOCTYPE html>
<html>
<head>
<script src='test.js'></script>
</head>
<body>
<p>I am a paragraph tag</p>
<h1 >I am an h1 tag</h1>
<div id="id"> I am a div tag</div>
</body>
而這個簡單的腳本(test.js):
y=document.getElementById("id");
y.style.color="green";
爲什麼地球上是 「Y」 空?我得到的錯誤是
TypeError: y is null
我敢肯定,這是我缺少一個簡單的語法的事情,但我不能爲我的生活看着辦吧!幫幫我!
發佈腳本:html文件和test.js文件都在同一個文件夾中。
這個問題一天要問好幾次。將來,請在詢問之前嘗試研究該問題:) – 4castle
您應該使用var語法聲明變量,例如, var y = document ...「最後,你的javascript在元素被加載到dom之前運行,你可以通過將你的javascript包裝在(function(){})中來修復它; –
@ zeros-and-這使得它成爲一個局部變量 –