Ho appena iniziato a imparare javascript da w3school e ho scoperto che "È possibile utilizzare solo document.write nell'output HTML. il documento è stato caricato, l'intero documento verrà sovrascritto. " così ho cercato di scrivere codice seguente per verificare la validità:Perché javascript non si sta caricando per document.readyState === "completato"
<html>
<head>
<title>ashish javascript learning</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p> sample html with javascript </p>
<script>
document.write("<h1>this is heading</h1>");
document.write("<p>this is sample para</p>");
</script>
<script>
if(document.readyState === "complete"){
loaded();
}
function loaded(){
document.write("<p>loading content after the document has been loaded");
}
</script>
</body>
</html>
codice è ancora mostrando il vecchio valore e non sovrascrive il contenuto della pagina web. Potresti suggerirmi cosa sto facendo male?
Perché stai usando 'document.write'? –
@Ashish: una delle risorse JavaScript attendibili sarebbe il [** JavaScript MDN **] (https://developer.mozilla.org/en/docs/JavaScript) che ha un sacco di link a buone risorse e guide. – Nope
Fondamentalmente ogni chiamata 'document.write' continua ancora durante la creazione iniziale della pagina. La parte 'if' valuterà solo' false' e 'loaded()' non verrà mai chiamata. – devnull69