//剔除不需要打印的部分
        function Contrarypreview() {
            bdhtml = document.body.innerHTML;
            sprnstr = "<!--startprint-->";
            eprnstr = "<!--endprint-->";
            var tophtml = bdhtml.substr(0, bdhtml.indexOf(sprnstr));
            var bothtml = prnhtml.substring(bdhtml.indexOf(eprnstr)+15);
            document.body.innerHTML = tophtml + bothtml;
            document.execCommand("print");
        }
function preview() {
            bdhtml = window.document.body.innerHTML;
            sprnstr = "<!--startprint-->";
            eprnstr = "<!--endprint-->";
            prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
            prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
            window.document.body.innerHTML = prnhtml;
            window.print();
        }```


已测试
function print4() { 
 var headhtml = document.getElementById(“head”).innerHTML; 
 //alert(headhtml); 
 var headstr = “” + headhtml + ““; 
 var footstr = ““; 
 var printData = document.getElementById(“dvData”).innerHTML; //获得 div 里的所有 html 数据 
 var oldstr = document.body.innerHTML; 
 document.body.innerHTML = headstr + printData + footstr; 
 //window.print(); 
 document.execCommand(“print”); 
 //document.body.innerHTML = oldstr; 
 return false; 
 }


function print2() { 
 document.execCommand(“print”); 
 } 
 function print3() { 
 window.print(); 
 }


function print5() { 
(‘#Div1’).attr(“style”,”display:none;”);  
            document.execCommand(“print”);(‘#Div1’).attr(“style”, “display:block;”); 
 } 
 “`