Après la page habitée, le flux de sortie du navigateur est automatiquement fermé; Il effacera le contenu de la page actuel (y compris toutes les variables ou valeurs du document source) donc. Si vous souhaitez remplacer la page actuelle par le HTML généré par le script, vous devez connecter le contenu HTML et le affecter à une variable, et utiliser une méthode document.write () pour terminer l'opération d'écriture. Le document et ouvrir un nouveau flux de données, un document.write () peuvent effectuer toutes les opérations.
Une autre chose à expliquer sur la méthode document.write () est sa méthode connexe Document.close (). Une fois que le script a écrit le contenu de la fenêtre (que ce soit cette fenêtre ou d'autres fenêtres). Le flux de sortie doit être désactivé. Après la dernière méthode Document.Write () du script de retard. Vous devez vous assurer que la méthode document.close () est incluse et que les images et les formulaires ne peuvent pas être affichés sans le faire. Et, toute méthode par la suite appelée document.write () ne ajoutera que le contenu à la page sans effacer le contenu existant pour écrire la nouvelle valeur.
Méthode Document.Write
L'une des commandes JavaScript les plus fondamentales est Document.Write. Cette commande imprime simplement le contenu texte spécifié sur la page. Pour imprimer Word par mot, ajoutez des citations uniques à la chaîne de texte imprimée.
La copie de code est la suivante:
Document.Write («Hello World!»);
Le code JS ci-dessus montrera "Hello World!" Sur la page.
Vous pouvez imprimer des variables à l'aide de document.write. Entrez le nom de la variable sans citations, comme suit:
La copie de code est la suivante:
var mytext = "Bonjour à nouveau";
Document.Write (MyText);
Remarque: Si le nom de la variable est donné en devis, le nom de la variable sera imprimé (la valeur de la variable ne sera pas imprimée). Vous pouvez utiliser le symbole "+" pour concaténer les valeurs variables et les chaînes de texte.
La copie de code est la suivante:
var colour1 = "violet";
var colour2 = "rose";
Document.Write ('<p> Colour1:' + Colour1 + '<br> Colour2:' + Colour2 + '</p>');
Les résultats de l'impression sont les suivants:
colour1: violet
colour2: rose
Document.Write est également principalement utilisé pour charger des annonces JS
La copie de code est la suivante:
document.write ('<script +' pt src = "// www.vevb.com/ad.js" type = "text / javascript"> </ s '+' script> ');
document.write ("<script" + "pt src = '// www.vevb.com/ad.js' type = 'text / javascript'> </ s" + "script>");
document.write ("<script" + "pt src = /" // www.vevb.com/ad.js/ "type = /" text / javascript / "> </ s" + "script>");
Généralement, les caractères sont connectés à des citations simples (citations doubles) à l'extérieur, et celles à l'intérieur doivent être connectées à des signaux doubles (citations simples), afin que vous ne vous trompez pas. Bien sûr, vous pouvez également utiliser les caractères Escape, mais il est plus difficile de les modifier plus tard.
Le js chargé dans le document.Write est asynchrone
La copie de code est la suivante:
<! Doctype html public "- // w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<adal>
<Title> </Title>
<meta http-equiv = "content-type" content = "text / html; charset = gb2312">
</ head>
<script type = "text / javascript">
Fonction Load (JS) {
var s = document.CreateElement ('script');
S.SetAttribute ('Type', 'Text / JavaScript');
S.SetAttribute («src», js);
var head = document.getElementsByTagName ('head');
tête [0] .APPEndChild (s);
}
function write (js) {
document.write ('<script type = "text / javascript" src = "' + js + '"> <// script>');
}
chargement ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
// Write ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
</cript>
<cript>
alerte ($);
</cript>
Question: Si vous chargez en utilisant CreateElement ("Script"), vous signalerez une erreur lorsque vous appelez la fonction.
Répondre:
Pour les références JS créées dynamiquement, différentes réponses sont disponibles pour différents navigateurs
La méthode d'écriture de l'auteur de FF Opera bloque, donc alerte ($) peut sortir, mais pour IE Chrome Safri, il n'est pas bloquant, il rapportera donc une erreur.
La méthode Document.Write bloque pour tous les navigateurs, c'est-à-dire synchrones, donc alerte ($) publiera le résultat correct