如何打印div内部html

时间:2011-05-03 08:59:41

标签: javascript asp.net

我有divx控件中的aspx页面和一些html。我正在尝试打印html,在打印页面后,我在页面底部有url,在uppaer端页面标题。但我想只打印div内部html。请帮忙。

3 个答案:

答案 0 :(得分:0)

function printPage(my_DIV) {

var headline = document.getElementById("my_DIV");



    var sStart = "<html><head>";

    var w = window.open('about:blank','printWin','width=660,height=440,scrollbars=yes');
    var wdoc = w.document;
    wdoc.open();
    wdoc.writeln(  "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");
    wdoc.writeln(  "</head><body style=\"background-image:none;background-color:white;\">");

    wdoc.writeln(  "<div style=\"direction: "+d+"; margin: 10px\">" );


    wdoc.writeln(  "<p>" );
    wdoc.writeln(  headline.innerHTML );
    wdoc.writeln(  "</p>" );

    wdoc.writeln(  "</div>" );
    wdoc.writeln(  "</body></html>");

    wdoc.close();
    w.print();

}

- CALL - printPage(div1)

答案 1 :(得分:0)

使用jQuery这是一个干净的方法:

http://plugins.jquery.com/project/printElement

答案 2 :(得分:0)

将CSS与媒体属性“打印”一起使用,您可以隐藏不希望打印的部分页面。

这是一个教程http://www.alistapart.com/articles/goingtoprint/