用JQuery将内容写入新窗口

我有一个DIV元素的网页。 当用户点击“打印”时,我想打印该div的内容。 请注意,我只想打印DIV的内容,而不是整个页面。 为了尝试这个,我决定使用JavaScript打开一个新窗口。 然后,我将把DIV的内容写入新窗口。 我的问题是,这可能与JQuery? 如果是这样,怎么样? 目前,我正在尝试以下内容:

function printClick() { var w = window.open(); var html = $("#divToPrintID").html(); // how do I write the html to the new window with JQuery? } 

您可以使用

 $(w.document.body).html(html); 

看到这个例子

文件1:

 function find(input){ return $(input); } function printClick() { var w = window.open(); var html = $("#divToPrintID").html(); // how do I write the html to the new window with JQuery? } 

并在第二个文件中做到这一点:

 var html = window.opener.find("#divToPrintID").html(); 

尝试 –

 var w = window.open(); var html = $("#divToPrintID").html(); w.document.writeln(html); 

参考 – http://www.javascripter.net/faq/writingt.htm

我发现一个相当完美的教程完全匹配.. http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm

另外,您可以将仅打印CSS添加到除了您想要closures的所有内容之外的页面。