javascript實現區域性列印程式碼例項
列印網頁的時候往往無需列印整個頁面,而僅僅需要列印其中的一部分,下面就通過程式碼例項介紹一下如何利用javascript實現網頁區域性列印效果,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function preview(oper){ if(oper<10){ bdhtml=document.body.innerHTML; sprnstr="<!--startprint"+oper+"-->"; eprnstr="<!--endprint"+oper+"-->"; prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); document.body.innerHTML=prnhtml; window.print(); document.body.innerHTML=bdhtml; } else{ window.print(); } } window.onload=function(){ var obt=document.getElementById("bt"); obt.onclick=function(){ preview(1) } } </script> </head> <body> <!--startprint1-->螞蟻部落歡迎您<!--endprint1--> <div>分享互助是進步的最大源動力,你的胸懷有多大你的成就會有多大。</div> <input id="bt" type="button" value="點選列印"/> </body> </html>
以上程式碼實現了我們的要求,可以對指定區域的元素進行列印,下面簡單介紹一下它的實現原理。
原理其實非常的簡單,首先將頁面原來的內容儲存在變數bdhtml中,然後通過擷取字串的方式獲取要列印的內容,並且要列印的內容設定為頁面的內容,列印完畢之後,再將原來頁面內容還原。
相關閱讀:
1.innerHTML屬性可以參閱js innerHTML一章節。
2.substring()函式可以參閱javascript substring()一章節。
3.indexOf()函式可以參閱javascript String indexOf()一章節。
4.print()函式可以參閱window.print()一章節。
相關文章
- javascript作用域簡單例項程式碼JavaScript單例
- javascript實現的驗證碼程式碼例項JavaScript
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- javascript實現的補零程式碼例項JavaScript
- 區域網實現VLAN例項(轉)
- javascript的cssText屬性程式碼例項JavaScriptCSS
- javascript模擬實現ArrayList效果程式碼例項JavaScript
- javascript實現的加入收藏程式碼例項JavaScript
- javascript模擬實現toAarray()方法程式碼例項JavaScript
- javascript實現網頁平滑定位程式碼例項JavaScript網頁
- ajax實現的跨域請求程式碼例項跨域
- $.getJSON()實現跨域請求程式碼例項JSON跨域
- javascript實現網頁跳轉的程式碼例項JavaScript網頁
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- javascript實現的數字格式化程式碼例項JavaScript
- javascript實現的數字分頁效果程式碼例項JavaScript
- 實現四捨五入效果的javascript程式碼例項JavaScript
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- javascript使用call()函式實現繼承程式碼例項JavaScript函式繼承
- javascript實現的交換li元素的位置程式碼例項JavaScript
- javascript模擬實現滾動條效果程式碼例項JavaScript
- canvas實現文字線性漸變效果程式碼例項Canvas
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- javascript的for in例項程式碼JavaScript
- css實現梯形程式碼例項CSS
- javascript模擬實現連結的title效果例項程式碼JavaScript
- javascript實現的圖片簡單切換程式碼例項JavaScript
- javascript動態實現的表單提交效果程式碼例項JavaScript
- 原生javascript實現的iframe高度自適應程式碼例項JavaScript
- 原生就javascript實現的獲取子元素程式碼例項JavaScript
- javascript實現的合併兩個陣列程式碼例項JavaScript陣列
- javascript實現的遍歷json資料程式碼例項JavaScriptJSON
- javascript實現的清空表單元素內容程式碼例項JavaScript
- javascript實現的多元素緩衝運動程式碼例項JavaScript