基于DucFilan的和Frankusky的建议,
得到数据这是需要被打印后,追加该数据在一定的div和隐藏等元素预期股利您附加数据。和打印数据后,显示隐藏要素和隐藏像下面的数据格,
var printContents = document.getElementById('print_data').innerHTML;
document.getElementById('printContents').innerHTML = printContents;
var allElements = document.body.children;
for(var i = 0; i < allElements.length; i++) {
if(allElements[i].getAttribute('id') !== "printContents") {
allElements[i].style.display = "none";
}
}
window.print();
for(var i = 0; i < allElements.length; i++) {
if(allElements[i].getAttribute('id') !== "printContents") {
allElements[i].style.display = "block";
} else {
allElements[i].style.display = "none";
}
}
工作的例子 - https://jsfiddle.net/totpvcrh/1/
注:在小提琴,关闭打印对话框后,你会得到消息在打开的模式按钮下方。没有必要为此烦恼。在网站上工作正常。
重新分配'.innerHTML'时不再附加事件。 – PHPglue