如何點選一個按鈕實現列印
很多網站在底部都有一個列印按鈕,點選此按鈕就可以實現列印效果,程式碼非常的簡單。
[HTML] 純文字檢視 複製程式碼<a href="javascript:window.print()">螞蟻部落</a>
也就是隻要呼叫window.print()函式就可以實現列印當前頁面。
但是上面的並不完美,因為有些網頁上的很多內容都不需要列印,下面介紹一下如何列印頁面中的指定內容。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>指定被列印的內容-螞蟻部落</title> <script language="javascript"> function printdiv(printpage) { var newstr = printpage.innerHTML; var oldstr = document.body.innerHTML; document.body.innerHTML =newstr; window.print(); document.body.innerHTML=oldstr; return false; } window.onload=function() { var bt=document.getElementById("bt"); var div_print=document.getElementById("div_print"); bt.onclick=function() { printdiv(div_print); } } </script> </head> <body> <div id="div_print"> <h1 style="Color:Red">這是要被列印的內容</h1> </div> <div style="Color:Red">螞蟻部落歡迎您</div> <input name="print" type="button" id="bt" value="點選列印" /> </body> </html>
以上程式碼實現了列印網頁指定內容的效果,下面簡單介紹一下實現過程。
一.實現原理:
在js程式碼中使用document.body.innerHTML =newstr,動態原來body中的內容替換為要列印的內容,在列印過後,在將原來的內容還原,原理就是這麼簡單,具體可以參閱程式碼註釋。
二.程式碼註釋:
1.function printdiv(printpage){},宣告一個控制列印的函式,引數是一個物件,這個物件中的內容將要被列印。
2.var newstr = printpage.innerHTML; ,獲取要列印的內容。
3.var oldstr = document.body.innerHTML,原來body中的內容。
4. document.body.innerHTML =newstr,用將要列印的內容替換原來body中的內容。
5.window.print(),開始列印。
6.document.body.innerHTML=oldstr,再將原來body中的內容還原。
三.相關閱讀:
1.window.print()函式可以參閱window print()一章節。
2.onclick事件可以參閱javascript onclick事件一章節。
相關文章
- 點選回車實現按鈕點選功能
- 點選按鈕實現隱藏一個元素程式碼例項
- 點選按鈕實現數字增加效果
- 點選按鈕彈出一個居中div
- 點選按鈕實現狀態切換效果
- 點選按鈕實現圖片切換效果
- 一個簡單的選單按鈕的實現 (轉)
- JavaScript點選按鈕刪除一個div元素JavaScript
- 點選一個按鈕使其樣式發生變化,再點選另一個按鈕發生同樣變化,但上一個按鈕樣式復原
- 基於js實現點選按鈕回到頂部JS
- 點選按鈕實現文字放大和縮小功能
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- jquery實現的按鈕點選後60秒後才能夠再點選jQuery
- js實現的按鈕響應點選回車事件JS事件
- 點選按鈕實現div的顯示和隱藏
- JavaScript點選一個按鈕隱藏和顯示divJavaScript
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- javascript實現的點選不同提交按鈕實現提交到不同頁面JavaScript
- ajax實現的點選按鈕能夠實現數字加1功能
- 點選按鈕實現切換頁面背景顏色效果
- JS實現點選按鈕複製當前介面的URLJS
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- JavaScript 點選一個按鈕 div的隱藏和顯示JavaScript
- JavaScript 點選按鈕返回底部JavaScript
- 點選同一按鈕實現div的隱藏與顯示切換
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- javascript實現的按鈕間隔指定時間再能點選JavaScript
- 實現前端點選按鈕自動複製剪貼簿功能前端
- 直播原始碼網站,點選分享按鈕,分享到各個渠道功能的實現原始碼網站
- 用屬性動畫實現一個確認按鈕動畫
- 一個BUTTON,實現點選播放錄音,長按錄音
- Android--按鈕點選事件Android事件
- Android 點選按鈕跳轉Android
- 防止頁面按鈕多次點選
- 如何使用angularjs實現按鈕事件AngularJS事件
- 【PyQt5】在使用 QListWidget 時,如何實現點選按鈕來獲取當前行!QT
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java