欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕直接打印

 更新時(shí)間:2016年01月06日 14:31:02   作者:一落葉而知秋  
很多網(wǎng)站都有此功能,當(dāng)瀏覽到底部時(shí)都會(huì)有一個(gè)打印按鈕,點(diǎn)擊打印按鈕就可以完成打印功能,功能非常不錯(cuò),人性化,下面通過本文給大家介紹JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕就打印的代碼,需要的朋友參考下

很多網(wǎng)站都有此功能,當(dāng)瀏覽到底部時(shí)都會(huì)有一個(gè)打印按鈕,點(diǎn)擊打印按鈕就可以完成打印功能,功能非常不錯(cuò),人性化,代碼非常的簡單。

<a href="javascript:window.print()">腳本之家</a> 

也就是只要調(diào)用window.print()函數(shù)就可以實(shí)現(xiàn)打印當(dāng)前頁面。

但是上面的并不完美,因?yàn)橛行┚W(wǎng)頁上的很多內(nèi)容都不需要打印,下面介紹一下如何打印頁面中的指定內(nèi)容。

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.dbjr.com.cn/" />
<title>指定被打印的內(nèi)容</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">這是要被打印的內(nèi)容</h1> 
</div>
<div style="Color:Red">歡迎您</div> 
<input name="print" type="button" id="bt" value="點(diǎn)擊打印" /> 
</body> 
</html> 

特別說明:打印預(yù)覽需要將代碼復(fù)制到本機(jī)測試,否則會(huì)出錯(cuò)。

以上代碼實(shí)現(xiàn)了打印網(wǎng)頁指定內(nèi)容的效果,下面簡單介紹一下實(shí)現(xiàn)過程。

一.實(shí)現(xiàn)原理:

在js代碼中使用document.body.innerHTML =newstr,動(dòng)態(tài)原來body中的內(nèi)容替換為要打印的內(nèi)容,在打印過后,在將原來的內(nèi)容還原,原理就是這么簡單,具體可以參閱代碼注釋。

二.代碼注釋:

1.function printdiv(printpage){},聲明一個(gè)控制打印的函數(shù),參數(shù)是一個(gè)對(duì)象,這個(gè)對(duì)象中的內(nèi)容將要被打印。
2.var newstr = printpage.innerHTML; ,獲取要打印的內(nèi)容。
3.var oldstr = document.body.innerHTML,原來body中的內(nèi)容。
4. document.body.innerHTML =newstr,用將要打印的內(nèi)容替換原來body中的內(nèi)容。
5.window.print(),開始打印。
6.document.body.innerHTML=oldstr,再將原來body中的內(nèi)容還原。

三.相關(guān)閱讀:

1.window.print()函數(shù)可以參閱window對(duì)象的print()方法一章節(jié)。
2.onclick事件可以參閱javascript的onclick事件一章節(jié)。

以上內(nèi)容比較簡單,并有單獨(dú)的代碼注釋幫助大家學(xué)習(xí)js實(shí)現(xiàn)點(diǎn)擊按鈕就打印功能,希望本文對(duì)大家有所幫助。

相關(guān)文章

最新評(píng)論