打印网页上的部分内容(不用IE设置)

function TakeAssingment_print()

{

    var preview=window.open("", "preview","toolbar=no,menubar=no,personalbar=no,width=90%,height=90%," +"scrollbars=yes,resizable=yes");

    var script=new Sys.StringBuilder();

    var style=" <style type='text/css' media='print'> .Noprint{display:none;} .Print{display:block;} </style> ";//把不需要打印的部分设置成//class='Noprint'.界面上是显示但打印不出来

    var PrintHTML=new Sys.StringBuilder();

    var btn_Print="<div class='Noprint'><input id='btPrint' type='button' value='Print' onclick='javascript:window.print();return false;'/></div>";

   

    var divQuestions= $get("divQuestions");//这里选择需要打印的内容容器

    PrintHTML.append(divQuestions.innerHTML);

  

    preview.document.write(style + script.toString() + btn_Print + PrintHTML.toString());

    preview.document.close();//关闭写

    preview.document.getElementById("btPrint").click();//自动点击事件

    preview.window.opener=null;//关闭窗口不用提示

    preview.window.close();//关闭窗口

}

原文地址:https://www.cnblogs.com/Liao/p/1926507.html