Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery打印div内容_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery打印div内容

Javascript 如何使用jquery打印div内容,javascript,jquery,Javascript,Jquery,我试图打印我的内容,但正文不包含我插入的全部打印内容。似乎是某种高度问题 var printcontent=$("#printDiv").html(); var printdiv=document.createElement('div'); $(printdiv).html(printcontent); $('body').before(printdiv); $('body').css('visibility', 'hidden'); window.print(); $('body').css(

我试图打印我的内容,但
正文
不包含我插入的全部打印内容。似乎是某种高度问题

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);
var printcontent=$(“#printDiv”).html();
var printdiv=$('',{'id':“打印布局”}).html(打印内容);
$('body').wrapInner(“”);
$(“#正文内容”)。之前(printdiv);
$(“#正文内容”).css(“可见性”、“隐藏”);
window.print();
setTimeout(函数(){
$(“#打印布局”).remove();
$('#body content').css('可见性','可见');
}, 0);

为什么要使用
.before()
?内容应该在正文中,而不是在它之前。。。