亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://chabaoo.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="點擊打印" /> 
</body> 
</html> 

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

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

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

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

二.代碼注釋:

1.function printdiv(printpage){},聲明一個控制打印的函數(shù),參數(shù)是一個對象,這個對象中的內(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對象的print()方法一章節(jié)。
2.onclick事件可以參閱javascript的onclick事件一章節(jié)。

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

相關(guān)文章

最新評論