Setelah halaman berawak, aliran output browser secara otomatis ditutup; Ini akan menghapus konten halaman saat ini (termasuk variabel atau nilai dokumen sumber apa pun), oleh karena itu. Jika Anda ingin mengganti halaman saat ini dengan HTML yang dihasilkan oleh skrip, Anda harus menghubungkan konten HTML dan menetapkannya ke variabel, dan menggunakan metode Document.write () untuk menyelesaikan operasi tulis. Dokumen dan membuka aliran data baru, panggilan Document.Write () dapat menyelesaikan semua operasi.
Hal lain yang harus dijelaskan tentang metode Document.write () adalah dokumen metode terkait.close (). Setelah skrip menulis konten ke jendela (apakah jendela ini atau jendela lain). Aliran output harus dimatikan. Setelah metode terakhir Document.write () dari skrip tunda. Anda harus memastikan bahwa metode dokumen.close () disertakan, dan bahwa gambar dan formulir tidak dapat ditampilkan tanpa melakukannya. Dan, metode document.write () selanjutnya hanya akan menambahkan konten ke halaman tanpa menghapus konten yang ada untuk menulis nilai baru.
Metode Document.Write
Salah satu perintah JavaScript paling dasar adalah Document.write. Perintah ini cukup mencetak konten teks yang ditentukan ke halaman. Untuk mencetak kata teks demi kata, tambahkan satu kutipan ke string teks yang dicetak.
Salinan kode adalah sebagai berikut:
Document.write ('Hello World!');
Kode JS di atas akan menunjukkan "Hello World!"
Anda dapat mencetak variabel menggunakan Document.write. Masukkan nama variabel tanpa kutipan, sebagai berikut:
Salinan kode adalah sebagai berikut:
var mytext = "halo lagi";
document.write (myText);
Catatan: Jika nama variabel diberikan dalam kutipan, nama variabel akan dicetak (nilai variabel tidak akan dicetak). Anda dapat menggunakan simbol "+" untuk menggabungkan nilai variabel dan string teks.
Salinan kode adalah sebagai berikut:
var colour1 = "ungu";
var colour2 = "pink";
document.write ('<p> colour1:' + colour1 + '<br> colour2:' + colour2 + '</p>');
Hasil pencetakan adalah sebagai berikut:
Colour1: Ungu
Colour2: Pink
Document.Write juga sebagian besar digunakan untuk memuat iklan JS
Salinan kode adalah sebagai berikut:
document.write ('<skrip+' pt src = "// www.vevb.com/ad.js" type = "text/javascript"> </s '+' script> ');
document.write ("<skrip"+"pt src = '// www.vevb.com/ad.js' type = 'text/javascript'> </s"+"script>");
document.write ("<skrip"+"pt src =/" // www.vevb.com/ad.js/ "type =/" text/javascript/"> </s"+"Script>");
Secara umum, karakter terhubung dengan kutipan tunggal (kutipan ganda) di luar, dan yang di dalam harus dihubungkan dengan sinyal ganda (kutipan tunggal), sehingga Anda tidak akan salah. Tentu saja, Anda juga dapat menggunakan karakter Escape, tetapi lebih merepotkan untuk memodifikasinya nanti.
JS yang dimuat dalam dokumen.Write asinkron
Salinan kode adalah sebagai berikut:
<! Doctype html public "-// w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<head>
<title> </title>
<meta http-equiv = "konten tipe" content = "text/html; charset = gb2312">
</head>
<type skrip = "Teks/JavaScript">
function load (js) {
var s = document.createElement ('Script');
s.setAttribute ('type', 'text/javascript');
S.SetAttribute ('SRC', JS);
var head = document.geteLementsbyTagname ('head');
head [0] .AppendChild (s);
}
function write (js) {
document.write ('<script type = "text/javascript" src = "'+js+'"> <// script>');
}
muat ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
// tulis ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
</script>
<script>
peringatan ($);
</script>
PERTANYAAN: Jika Anda memuat menggunakan CreateElement ("Script"), Anda akan melaporkan kesalahan saat memanggil fungsi.
Menjawab:
Untuk referensi JS yang dibuat secara dinamis, tanggapan yang berbeda tersedia untuk browser yang berbeda
Metode penulisan penulis FF Opera memblokir, jadi waspada ($) dapat menghasilkan, tetapi untuk IE chrome safria tidak memblokir, jadi itu akan melaporkan kesalahan.
Metode dokumen.Write memblokir untuk semua browser, yaitu, sinkron, jadi waspada ($) akan menghasilkan hasil yang benar