Baru -baru ini, seorang teman bertanya cara mencetak pratinjau di JS. Hari ini saya akan menjelaskannya. Pertama, saya akan memahami prinsip pencetakan. Bahkan, mencetak halaman parsial sangat sederhana. Ini adalah menggunakan tanda awal untuk mencetak bagian yang perlu Anda cetak. Adapun cara menulis tanda, apa pun yang Anda inginkan. Saya akan menulis <!-startprint-> apa yang perlu dicetak
<!-Endprint->. Karena tanda tidak perlu dilihat oleh pengguna, itu dikomentari! Kode implementasi spesifik adalah sebagai berikut:
<! Doctype html> <html> <head> <title> Implementasi sederhana dari pratinjau pencetakan </iteme> </head> <body> <div> Ini adalah konten dalam tubuh yang tidak perlu dicetak. Desain halaman tertentu dirancang sesuai dengan kebutuhan Anda sendiri. Jika Anda memerlukan banyak tag pada halaman, Anda dapat menghasilkan tag secara dinamis </div> <!-startprint-> <div> Ini adalah apa yang saya butuhkan untuk mencetak </div> <!-endprint-> <script type = "Text/JavaScript"> Fungsi Pratinjau () {var bdhtml = window.document.document.body.innerhtml; startstr = "<!-startprint->"; // atur area cetak start var endstr = "<!-endprint->"; // atur area cetak ujung var printhtml = bdhtml.substring (bdhtml.indexof (startStr)+startstr.length, bdhtml.index-tag (endstre)+startstr.length, bdhtml.indexofl.indexof (startStr)+startstr.length, bdhtml.indexofl.indexof (startStr)+startStr.length, bdhtml.indexofl (endstre)+startStr.length, bdhtml.indexofl (endstre)+startstr.length, bdhtml.indexofl (endstr)+endstr.length (bdHtml.indexof (startStr)+startstr.Length, bdhtofl. window.document.body.innerhtml = printhtml; // halaman yang akan dicetak window.print (); window.document.body.innerHtml = bdhtml; // Kembalikan antarmuka} preview (); </script> </body> </html>