2012-12-30 21 views

回答

7

如何

function printDiv(id) { 

    var html = ""; 

    $('link').each(function() { // find all <link tags that have 
    if ($(this).attr('rel').indexOf('stylesheet') !=-1) { // rel="stylesheet" 
     html += '<link rel="stylesheet" href="'+$(this).attr("href")+'" />'; 
    } 
    }); 
    html += '<body onload="window.focus(); window.print()">+$("#"+id).html()+'</body>'; 
    var w = window.open("","print"); 
    if (w) { w.document.write(html); w.document.close() } 

} 
+0

什麼是樣式表是我的樣式表路徑? – mukamaivan

+0

你怎麼稱呼你的功能; $( '#PrintinPopup')點擊(函數(){ \t \t \t \t printDiv( 「#打印」); \t \t \t}); – mukamaivan

+1

是的,但要麼刪除你的#或我從這裏'+ $(「#」+ id)' – mplungjan

0

使用的.html()方法。它將抓取所選元素內的所有HTML。

var myDivContents = $("div").html(); 
0

您可以訪問DIV的所有內容與

var $contents = $('div').contents(); 

這包括所有的標籤,也文本。

如果你只在代碼感興趣,你可以使用

var htmlContents = $('div').html(); 

這會給你的內容爲字符串。

要打印出來的代碼只是將其插入到另一個元素

$('div.new').append($contents); 

$('div.new').html(htmlContents); 

如果沒有應用一些風格,也許他們依賴於包木窗元素和自己的班級,這是神交一個重要的事情。

+0

謝謝,但它仍然剝離的css – mukamaivan