HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
<script type="text/javascript" src="scripts/abc.js"></script>
</head>
<body>
<p id="box">id</p>
</body>
</html>
Kod JS:
alert(document.getElementById("box").innerHTML);
Mengapa kod di atas tidak boleh dilaksanakan? Tiada tetingkap timbul semasa menjalankannya dalam penyemak imbas Firefox?
Sayang, fail js anda harus diletakkan di bawah, urutan pemuatan adalah salah
Oleh kerana kod anda tidak ditulis sepenuhnya, saya rasa anda menulis susunan pemuatan secara terbalik
Masa pelaksanaan
tetingkap. muat lihat ini
Uji secara peribadi bahawa kod ini boleh muncul tetingkap dalam Firefox. Ada kemungkinan bahawa firefox anda menghalang kotak amaran daripada muncul.
Tukar ke
console.log(document.getElementById("box").innerHTML)
f12 untuk melihat output konsol.Ya, seperti yang saudara sebelumnya katakan, js anda datang dalam src sebelum kod badan pada masa itu tidak ada, jadi nod id=kotak tidak boleh diperolehi. Ini akan melaporkan ralat Satu perkara yang mesti diketahui oleh mereka yang mempelajari js ialah membuka konsol penyemak imbas untuk melihat jika terdapat ralat.
Adakah anda menulis makluman dalam abc.js? Jika ini berlaku, elemen dengan id="box" tidak boleh diperolehi apabila amaran dilaksanakan