![](/img/trans.png)
[英]How to print html contents of a div with color styles and images using plain javascript and no jquery
[英]how to print the div contents using jquery
我正在嘗試打印內容,但是body
沒有包含我要插入的全部打印內容。 似乎是某種height
問題。
var printcontent=$("#printDiv").html();
var printdiv=document.createElement('div');
$(printdiv).html(printcontent);
$('body').before(printdiv);
$('body').css('visibility', 'hidden');
window.print();
$('body').css('visibility', 'visible');
如果您要打印某些數據,我建議像這樣使用css設置媒體
@media print {
p {
font-family: georgia, serif;
font-size: 14px;
color: blue;
}
}
當您進行打印時,這將為您提供p
內容。 您可以為div
元素做的一樣
CSS媒體查詢(打印)是正確的方法。 您也可以在jQuery中執行以下操作。 請記住,您的身體內容會增加一個div
,但是我想那可能不是問題。
var printcontent = $("#printDiv").html();
var printdiv = $('<div/>', { 'id': "print-layout"}).html(printcontent);
$('body').wrapInner("<div id='body-content'></div>");
$('#body-content').before(printdiv);
$('#body-content').css('visibility', 'hidden');
window.print();
setTimeout(function() {
$('#print-layout').remove();
$('#body-content').css('visibility', 'visible');
}, 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.