Nach der bemannten Seite wird der Browser -Ausgangsstream automatisch geschlossen. Daher wird der aktuelle Seiteninhalt (einschließlich aller Variablen oder Werte des Quelldokuments) gelöscht. Wenn Sie die aktuelle Seite durch das vom Skript generierte HTML ersetzen möchten, müssen Sie den HTML -Inhalt verbinden und einer Variablen zuweisen und eine Methode verwenden. Das Dokument und öffnen Sie einen neuen Datenstrom, ein Dokument.
Eine andere Sache, die über das Dokument erläutert werden muss. Nachdem das Skript den Inhalt in das Fenster geschrieben hat (ob dieses Fenster oder andere Fenster). Der Ausgangsstrom muss ausgeschaltet werden. Nach dem letzten Dokument.Write () -Methode des Verzögerungsskripts. Sie müssen sicherstellen, dass die Methode document.close () enthalten ist und dass Bilder und Formulare ohne dies nicht angezeigt werden können. Und jede anschließende Methode document.write () appendiert den Inhalt nur an die Seite, ohne den vorhandenen Inhalt zu klären, um den neuen Wert zu schreiben.
Dokument.Write -Methode
Einer der grundlegendsten JavaScript -Befehle ist Dokument.Write. Dieser Befehl druckt einfach den angegebenen Textinhalt auf der Seite. Um das Textwort nach Word zu drucken, fügen Sie der gedruckten Textzeichenfolge einzelne Zitate hinzu.
Die Codekopie lautet wie folgt:
document.write ('Hallo Welt!');
Der obige JS -Code zeigt "Hello World!"
Sie können Variablen mit document.write drucken. Geben Sie den variablen Namen ohne Anführungszeichen wie folgt ein:
Die Codekopie lautet wie folgt:
var MyText = "Hallo noch einmal";
document.write (mytext);
Hinweis: Wenn der Variablenname in Anführungszeichen angegeben ist, wird der Variablenname gedruckt (der Variablenwert wird nicht gedruckt). Sie können das Symbol "+" verwenden, um Variablenwerte und Textzeichenfolgen zu verkettet.
Die Codekopie lautet wie folgt:
var colour1 = "lila";
var colour2 = "pink";
document.write ('<p> colour1:' + colour1 + '<br> colour2:' + colour2 + '</p>');
Die Druckergebnisse sind wie folgt:
COLUR1: Purpur
COLOUR2: Pink
document.write wird hauptsächlich zum Laden von JS -Anzeigen verwendet
Die Codekopie lautet wie folgt:
document.write ('<script+' pt src = "// www.vevb.com/ad.js" type = "text/javaScript"> </s '+' Skript> ');
document.write ("<script"+"pt src = '// www.vevb.com/ad.js' type = 'text/javaScript'> </s"+"Skript>");
document.write ("<script"+"pt src =/" // www.vevb.com/ad.js/ "Typ =/" text/javascript/"> </s"+"Skript>");
Im Allgemeinen sind Zeichen mit einzelnen Zitaten (doppelte Zitate) außerhalb verbunden, und diejenigen sollten mit doppelten Signalen (einzelne Zitate) verbunden sein, damit Sie sich nicht falsch machen. Natürlich können Sie auch Escape -Charaktere verwenden, aber es ist schwieriger, sie später zu ändern.
Das in document geladene JS ist asynchron
Die Codekopie lautet wie folgt:
<! DocType html public "-// w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<kopf>
<title> </title>
<meta http-äquiv = "content-type" content = "text/html; charSet = gb2312">
</head>
<script type = "text/javaScript">
Funktionslast (js) {
var s = document.createelement ('script');
S.SetatTribute ('Typ', 'text/javaScript');
S.SetatTribute ('SRC', JS);
var head = document.getElementsByTagName ('head');
Kopf [0] .AppendChild (s);
}
Funktion write (js) {
document.write ('<script type = "text/javaScript" src = "'+js+'"> <// script>');
}
load ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
// write ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
</script>
<Script>
Alarm ($);
</script>
Frage: Wenn Sie mit CreateLement ("Skript") geladen werden, melden Sie beim Aufrufen der Funktion einen Fehler.
Antwort:
Für dynamisch erstellte JS -Referenzen stehen für verschiedene Browser unterschiedliche Antworten zur Verfügung
Die Schreibmethode des Autors der FF-Oper blockiert, sodass Alert ($) ausgeben kann, aber für IE Chrome Safria ist sie nicht blockiert, sodass sie einen Fehler meldet.
Die Dokument.Write -Methode blockiert für alle Browser, dh synchron, so Alarm ($) gibt das richtige Ergebnis aus