5 回答

TA貢獻358條經(jīng)驗 獲得超213個贊
js是單線程的,代碼從上到下依次執(zhí)行。意思就是,先執(zhí)行head然后執(zhí)行body。執(zhí)行head的時候還不知道body里面有什么。所以document.getElementById("h01")獲取到的undefined,當然也沒有innerHTML屬性了。你可以把這段代碼放到h1后面就行了。

TA貢獻4條經(jīng)驗 獲得超23個贊
<!DOCTYPE>
<html>
<head>
</head>
<body>
<h1 id="h01"></h1>
<script>
? document.getElementById("h01").innerHTML="Hello World!";
</script>
</body>
</html>

TA貢獻2條經(jīng)驗 獲得超2個贊
js是單線程,瀏覽器是從上往下讀取代碼,你寫在head 中,瀏覽器還沒有讀取到body標簽就執(zhí)行了這個代碼,這時候瀏覽器沒發(fā)現(xiàn)h1標簽所有肯定報錯

TA貢獻38條經(jīng)驗 獲得超6個贊
<script>
function change()
{
? document.getElementById("h01").innerHTML="Hello World!";
}
window.onload=change();
</script>
,或者,<script type="text/javascript">docunment.getElementById("h01").innerHTML="Hello World";</script>,將這整段段代碼放到H1標簽之后的任何部位.

TA貢獻3593條經(jīng)驗 獲得超0個贊
添加回答
舉報