带溢出的打印Div:自动;在Javascript中
我有一个巨大的html页面,想用javascript打印它 通过向函数传递div id,尝试了如下操作带溢出的打印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
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中滚动是导致问题的原因。如何仅在打印期间删除卷轴?