Есть много связанных сообщений о содержании печати сНа, данный вопрос остается открытым, хотя это было предложено в " 10 .. Следующая функция JavaScript может использоваться для печати содержимого выбранного тега Div. Надеюсь это поможет. Declaimer: Я использовал некоторые из существующих ответов, исправленный/расширенный код/ошибка (ы), чтобы работать с (и тестироваться на) IE-8.
function printDiv(divName) {
var divToPrint = document.getElementById(divName);
var newWin = window.open('', 'PrintWindow', 'width=400, height=400, top=100, left=100', '');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</body></html>');
newWin.document.close();
setTimeout(function() { newWin.close(); }, 10);
}
Вызов printDiv из любого места на странице или из выбранного Div. Вот тест ссылка:
<a href="Javascript:printDiv('divCustomerData')">Print Customer Data</a>
<a href="Javascript:printDiv('divOrderData')">Print Order Data</a>
Назначают соответствующие идентификаторы для Div, что должно быть напечатано:
<div id="divCustomerData">Div Contents goes here... </div>
Единственная загвоздка сейчас он теряет стили CSS. Я обновлю ответ, когда у меня появится шанс исправить ситуацию. Благодарю.
Вы хотите напечатать выбранный div и окружение или только содержимое самого маленького divs? –