用window.print()函數打印網頁指定區域的內容

      1. <!--window.print打印指定div  
      2. window.print可以打印網頁,但有時候我們只希望打印特定控件或內容,怎麼辦呢?  
      3.   
      4. 首先我們可以把要打印的內容放在div中,然後用下面的代碼進行打印。  
      5. -->  
      6. <html>  
      7. <head>  
      8. <script language="javascript">  
      9. function printdiv(printpage)  
      10. {  
      11. var headstr = "<html><head><title></title></head><body>";  
      12. var footstr = "</body>";  
      13. var printData = document.getElementById("dvData").innerHTML; 獲得 div 裏的所有 html 數據
      14. var oldstr = document.body.innerHTML;  
      15. document.body.innerHTML = headstr+newstr+footstr;  
      16. window.print();  
      17. document.body.innerHTML = oldstr;  
      18. return false;  
      19. }  
      20. </script>  
      21. <title>div print</title>  
      22. </head>  
      23.   
      24. <body>  
      25. //HTML Page  
      26. //Other content you wouldn't like to print  
      27. <input name="b_print" type="button" class="ipt"   onClick="printdiv('div_print');" value=" Print ">  
      28.   
      29. <div id="div_print">  
      30.   
      31. <h1 style="Color:Red">The Div content which you want to print</h1>  
      32.   
      33. </div>  
      34. //Other content you wouldn't like to print  
      35. //Other content you wouldn't like to print  
      36. </body>  
      37.   
      38. </html> 


同理:

用 JavaScript 實現頁面數據的打印 : 主要是用到了一個 print() 函數 , 該函數將會打印整個 web 頁面 body 內的所有 html 數據 ! 使用方法爲 window.print(); 打印頁面上局部的數據,則可以 用

//把數據嵌套在 一個 div 裏,獲得 div

var printData = document.getElementById("dvData").innerHTML; 獲得 div 裏的所有 html 數據

window.document.body.innerHTML = printData;   //把 html 裏的數據 複製給 body 的 html 數據 ,相當於重置了 整個頁面的 內容
window.print(); // 開始打印 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章