用window.print()打印的是整个网页
能只打印其中一部分吗

解决方案 »

  1.   

    onbeforeprint 中把不打印的位置隐藏.
    onafterprint 中把那部分隐藏的显示.
      

  2.   

    请用CSS样式控制,不打印的区域给他设置样式为display:none;
    注意  media="screen"  media="print"
    <html>
    <body>
    <head><style type="text/css" media="screen">
    /*此处为屏幕显示的样式*/
    h1{color:#f00;}
    </style><style type="text/css" media="print">
    /*此处为打印的样式*/
    h1{display:none;}
    </style>
    </head>
      <h1>此处打印的时候看不到</h1>
      <p>此处随时都能看得到</p>
    </body>
    </html>
      

  3.   

    如果我有的<p>需要打印出来,有的不需要打印,CSS是不是就做不到了
      

  4.   

    第一,打印执行前,把不想打的部门设为display:none,打完再设回来。
    第二,给要打印的部分设个span,然后贴到excel打印。