2016-09-16 7 views
0

私は画面を印刷しようとしていますが、印刷する前に変更したいので、1つのロゴを印刷したくありません。しかし、どういうわけか私のコードは動作していません、あなたはそれを助けてくれますか?javascriptまたはjQueryでウィンドウを複製して印刷するにはどうすればいいですか?

var printContents = $('body').html(); 
 
printContents = $(printContents).find('.mccp-logo').remove(); 
 
var originalContents = document.body.innerHTML; 
 
document.body.innerHTML = printContents; 
 
window.print(); 
 
document.body.innerHTML = originalContents;

私は、コードの上に印刷するとき、それは印刷し、[オブジェクト] [オブジェクト]

+0

'$( '体')HTML()')(あなたの文字列ではなく、現在のDOMを与える、と '削除。あなたがしていると思っているものを返さない。 – adeneo

+0

JSのコードはなんですか? – joy

答えて

0

CSSでこれを行うために容易になるだろう:

@media print 
 
{  
 
    .mccp-logo 
 
    { 
 
     display: none; 
 
    } 
 
}

しかし、あなたはJSでそれをしたい場合:

var printContents = $('body'); 
 
printContents.find('.mccp-logo').css('visibility', 'hidden'); 
 
window.print(); 
 
printContents.find('.mccp-logo').css('visibility', 'visible');

+0

こんにちはxphong、 JSコードの上に動作していません。 – joy

+0

答えを編集しました – xphong

関連する問題