Jag tror inte det finns något bra sätt för detta, om du vill visa elementet igen när utskriften är klar. IE har visserligen onbeforeprint och -afterprint, vilka skulle kunna användas så här:
function p(){
if (document.all && !window.opera){
var elm = document.all["elm"];
window.onbeforeprint = function(){
elm.style.visibility = "hidden";
}
window.onafterprint = function(){
elm.style.visibility = "visible";
}
}
window.print();
}
<img id="elm" onclick="p()"...
Nu göms elementet för IE-användare vid utskrift och visas igen när det är klart. I andra webbläsare skrivs hela sidan ut.
En annan lösning kan vara att öppna ett nytt fönster där printbilden är gömd.
Om det intet spelar någon roll ifall elementet visas igen efter utskrift, går det ordna för de flesta webbläsare.