Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
带溢出的打印Div:自动;在Javascript中_Javascript_Jquery_Html_Css - Fatal编程技术网

带溢出的打印Div:自动;在Javascript中

带溢出的打印Div:自动;在Javascript中,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个巨大的html页面,想用javascript打印它 通过向函数传递div id,尝试了如下操作 function printDiv(divID) { var divElements = document.getElementById(divID).innerHTML; var oldPage = document.body.innerHTML; document.body.innerHTML = "<html><head><title

我有一个巨大的html页面,想用javascript打印它

通过向函数传递div id,尝试了如下操作

function printDiv(divID) {
    var divElements = document.getElementById(divID).innerHTML;
    var oldPage = document.body.innerHTML;
    document.body.innerHTML = "<html><head><title></title></head><body>" + divElements + " </body>";  
    window.print();  
    document.body.innerHTML = oldPage;
}
它只打印分区的第一页内容。如何打印整个页面


请建议我。

似乎正在将html元素设置为document.body.innerHTML=+divElements+处body元素的子节点?还注意到没有结束标记吗?要设置html,请尝试document.documentElement.outerHTML=+divElements+另请参阅它对我没有帮助。在我的例子中,子div包含overflow:auto属性。但它仍然是打印单页。我认为在child div中滚动是导致问题的原因。如何仅在打印期间删除卷轴?