【发布时间】:2017-09-13 09:26:37
【问题描述】:
我正在尝试打印页面上显示的一系列 div。 div 存储在父级 ('printDialog') 中,并存储为 'prtContent',以便在新窗口中显示。
$(document).on("click","#modalBtnPrint",function() { var prtContent = document.getElementById("printDialog").innerHTML; var WinPrint = window.open('', '', 'right=0,top=0,width=800,height=900,toolbar=0,scrollbars=0,status=0'); 如果(WinPrint!= null){ WinPrint.document.write(prtContent); } WinPrint.focus(); WinPrint.print(); WinPrint.close(); });我的问题是:
- 在 JS 中如何设置内部 div 类的样式? (即 - div class="formGroup" 带边框)
编辑:
在 T.Chmelevskij 的帮助下,这就是我要做的工作:
$(document).on("click","#modalBtnPrint",function() {
var prtContent = document.getElementById("printDialog").innerHTML;
var WinPrint = window.open('', '', 'left=0,top=0,width=800,height=900,toolbar=0,scrollbars=0,status=0');
if(WinPrint != null) {
WinPrint.document.write(prtContent);
var x = WinPrint.document.querySelectorAll(".update");
for (i = 0; i < x.length; i++) {
x[i].style.borderStyle = "solid";
}
var x = WinPrint.document.querySelectorAll(".required");
for (i = 0; i < x.length; i++) {
x[i].style.fontWeight = "bold";
}
}
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
});
谢谢大家!
【问题讨论】:
-
你为什么不只使用 CSS 打印媒体?
标签: javascript