国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript實現點擊按鈕直接打印

2024-05-06 16:27:22
字體:
來源:轉載
供稿:網友
很多網站都有此功能,當瀏覽到底部時都會有一個打印按鈕,點擊打印按鈕就可以完成打印功能,功能非常不錯,人性化,下面通過本文給大家介紹JavaScript實現點擊按鈕就打印的代碼,需要的朋友參考下
 

很多網站都有此功能,當瀏覽到底部時都會有一個打印按鈕,點擊打印按鈕就可以完成打印功能,功能非常不錯,人性化,代碼非常的簡單。

<a href="javascript:window.print()">VeVb武林網</a> 

也就是只要調用window.print()函數就可以實現打印當前頁面。

但是上面的并不完美,因為有些網頁上的很多內容都不需要打印,下面介紹一下如何打印頁面中的指定內容。

代碼如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://m.survivalescaperooms.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事件一章節。

以上內容比較簡單,并有單獨的代碼注釋幫助大家學習js實現點擊按鈕就打印功能,希望本文對大家有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利川市| 区。| 登封市| 浮山县| 乳源| 皮山县| 桃园县| 涿州市| 庄浪县| 长汀县| 江达县| 中山市| 高台县| 太仆寺旗| 安庆市| 集安市| 肇源县| 广平县| 商都县| 吐鲁番市| 清河县| 伊川县| 昭通市| 长海县| 通化县| 泉州市| 上杭县| 临安市| 张家界市| 清苑县| 那曲县| 长治县| 习水县| 德庆县| 尼玛县| 石楼县| 红安县| 红桥区| 望都县| 元江| 通河县|