Во-первых, The Ok Way:
Взгляните на window.onbeforeprint и window.onafterprint (мне кажется, первоначальный вопрос о том, как это сделать программно).
Теперь лучший путь:
Лучший способ сделать это с помощью стиля, специально предназначенного для печати. Другими словами, ваш div может выглядеть так:
<div class="someClass noPrint">My Info</div>
После этого вы получите это в своей таблице стилей:
.someClass {font-family:arial;}
@media print {
.noPrint { display: none; }
}
Другой вариант
Вы также можете поместить это в отдельную таблицу стилей, если хотите, чтобы вам не приходилось смешивать стили:
<link rel="stylesheet" type="text/css" media="print" href="print.css">
Ваша таблица стилей экрана может иметь ".someClass", определенный одним способом, и тогда ваша таблица стилей печати может иметь его совершенно другим способом.