【发布时间】:2016-05-17 12:26:15
【问题描述】:
我正在尝试仅使用 JavaScript 打印某些元素。例如,当单击链接时,它将打开打印对话窗口。但是,我希望不打印表格的某些元素,并且标题位于一行而不是分成多行。
我想摆脱编辑和删除表格单元格并将所有表格标题放在一行上。这是我当前的 JavaScript 代码:
$('#print').on('click', function() {
var content = document.getElementById("sample_editable_2");
var holderWindow = window.open("");
holderWindow.document.write(content.outerHTML);
holderWindow.print();
holderWindow.close();
});
抱歉,如果不清楚,我以前从未尝试过。
感谢您提供的任何帮助。
- 编辑:
这是我的 css 文件
@media print {
.h_edit {
display: none;
}
.h_delete {
display: none;
}
.b_edit {
display: none;
}
.b_delete {
display: none;
}
.order-issue {
white-space: nowrap;
}
.sub-shipping-issue {
white-space: nowrap;
}
.sub-refunds-returns-issue {
white-space: nowrap;
}
.sub-update-issues {
white-space: nowrap;
}
.sub-campaign-issues {
white-space: nowrap;
}
.sub-campaign-change-issues {
white-space: nowrap;
}
.sub-campaign-design-issues {
white-space: nowrap;
}
.sub-teeforall-works {
white-space: nowrap;
}
.order-id {
white-space: nowrap;
}
.site-url {
white-space: nowrap;
}
}
我这样调用 css 文件:<link rel="stylesheet" media="print" type="text/css" href="/css/print.css">
但它仍然没有隐藏元素并使它们不换行。
【问题讨论】:
标签: css