ホームページ >ウェブフロントエンド >jsチュートリアル >指定された div_javascript スキルで指定された Web ページの指定された領域を印刷する window.print メソッド

指定された div_javascript スキルで指定された Web ページの指定された領域を印刷する window.print メソッド

WBOY
WBOYオリジナル
2016-05-16 16:40:291698ブラウズ

最初の方法: 非印刷領域を指定する
CSS を使用して .noprint クラスを定義し、印刷不可能なコンテンツをこのクラスに配置します。
詳細は以下の通りです:

<style media=print type="text/css"> 
.noprint{visibility:hidden} 
</style>

印刷するコンテンツ。ははは!

<p class="noprint">将不打印的代码放在这里。</p> 
<a href="javascript:window.print()" rel="external nofollow" target="_self">打印</a>

2 番目の方法: 印刷範囲を指定する
印刷するコンテンツをspanまたはdivに配置し、関数を通じて印刷します。

<span id='div1'>把要打印的内容放这里</span> 
<p>所有内容</p> 
<div id="div2">div2的内容</div> 
<a href="javascript:printme()" rel="external nofollow" target="_self">打印</a> 
<script language="javascript"> 
function printme() 
{ document.body.innerHTML=document.getElementByIdx_x_x('div1').innerHTML+'<br/>'+document.getElementByIdx_x_x('div2').innerHTML; 
window.print(); 
} 
</script>

ページ全体の一部だけを印刷したい場合は、2 番目の方法を使用するのが最適です。

3 番目の方法: 印刷するページのレイアウトが元の Web ページと大きく異なる場合は、この方法を使用します。印刷ボタンをクリックして新しいウィンドウをポップアップし、印刷するコンテンツを新しいウィンドウに表示し、新しいウィンドウで window.print() メソッドを呼び出して、新しいウィンドウを自動的に閉じます。
window.print は Web ページを印刷できますが、特定のコントロールまたはコンテンツのみを印刷したい場合があります。

まず、印刷するコンテンツを div に配置し、次のコードを使用して印刷します。

<html> 
<head> 
<script language="javascript"> 
function printdiv(printpage) 
{ 
var headstr = "<html><head><title></title></head><body>"; 
var footstr = "</body>"; 
var newstr = document.all.item(printpage).innerHTML; 
var oldstr = document.body.innerHTML; 
document.body.innerHTML = headstr+newstr+footstr; 
window.print(); 
document.body.innerHTML = oldstr; 
return false; 
} 
</script> 
<title>div print</title> 
</head> 

<body> 
//HTML Page 
//Other content you wouldn't like to print 
<input name="b_print" type="button" class="ipt" onClick="printdiv('div_print');" value=" Print "> 

<div id="div_print"> 

<h1 style="Color:Red">The Div content which you want to print</h1> 

</div> 
//Other content you wouldn't like to print 
//Other content you wouldn't like to print 
</body>
</html>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。