【发布时间】:2019-06-08 05:45:13
【问题描述】:
我想打印只包含所选部分的正文
点击此方法页面对齐方式发生变化
//应用程序
<div class="header">
<ul>
<li>Home</li>
<li>Page</li>
<li>Contact</li>
</ul>
</div>
<div id="payment-receipt">
<div>
<p>Price$24.78</p>
<p>Product Status About to reach </p>
</div>
</div>
//js
printDiv() {
//Get the HTML of div
var divElements = document.getElementById('payment-receipt').innerHTML;
//Get the HTML of whole page
var oldPage = document.body.innerHTML;
//Reset the page's HTML with div's HTML only
document.body.innerHTML = "<html><head><title></title></head><body>" + divElements + "</body>";
//Print Page
window.print();
//Restore orignal HTML
document.body.innerHTML = oldPage;
}
点击前和点击方法后的对齐方式应该保持不变
【问题讨论】:
-
我认为最好通过使用css样式进行打印来解决这个问题
-
使用@media print
标签: javascript html