📅  最后修改于: 2023-12-03 15:36:12.376000             🧑  作者: Mango
在某些应用程序或网页中,您可能需要仅打印特定部分的元素,而不是整个页面。这是网页设计中的一项基本技能,这种情况下您需要仅打印 div。
在 JavaScript 中,打印特定区域很简单。只需用 getElementById 函数获取与 DIV 的特定 ID 相关联的元素,即可选择它。请查看如下示例:
function printDiv(){
var divToPrint=document.getElementById('divToPrint');
var newWin=window.open('','Print-Window');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
newWin.document.close();
setTimeout(function(){newWin.close();},10);
}
这个脚本主要有 3 个关键操作。
var divToPrint=document.getElementById('divToPrint');
var newWin=window.open('','Print-Window');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
newWin.document.close();
setTimeout(function(){newWin.close();},10);
<head>
<script type="text/javascript">
function printDiv(){
// write the JavaScript code here
}
</script>
</head>
<input type="button" value="Print" onclick="printDiv()" />
此示例向你展示了如何使用 JavaScript 从网页中打印特定区域。这很简单,如果您理解了 getElementById 函数并知道如何使用它,则可以完成此任务。祝好运!