DOM:document.write
Un article de MDC.
Sommaire |
[modifier] Résumé
Écrit un flux de texte dans un document ouvert par document.open().
[modifier] Syntaxe
document.write(balisage);
-
balisageest une chaîne contenant le texte à écrire dans le document.
[modifier] Exemple
<html>
<head>
<title>Exemple de document.write</title>
<script type="text/javascript">
function nouveauContenu()
{
alert("chargement du nouveau contenu");
document.open();
document.write("<h1>Assez de l'ancien contenu, passons au nouveau !</h1>");
document.close();
}
</script>
</head>
<body onload="nouveauContenu();">
<p>Ceci est le contenu original du document.</p>
</body>
</html>
[modifier] Notes
Écrire dans un document qui a déjà été chargé sans appeler document.open() provoquera un appel automatique à document.open. Une fois l'écriture terminée, il est recommandé d'appeler document.close() pour indiquer au navigateur qu'il peut terminer de charger la page. Le texte fourni est analysé et intégré à la structure du modèle de document. Dans l'exemple ci-dessus, l'élément h1 devient un nœud dans le document.
Si l'appel à document.write() est intégré directement dans le code HTML, il n'appellera pas document.open(). Par exemple :
<div>
<script type="text/javascript">
document.write("<h1>Main title</h1>")
</script>
</div>
ne provoquera pas l'effacement complet du document existant mais un nouveau nœud h1 sera simplement inséré au sein de l'élément div parent.