屏蔽非打印元素二法

网络通信

  需要打印网页内容的朋友通常会遇到这样一个问题:明明自己只想打印网页文字,打印机却将整个网页内容打印了出来。当然这也不能怪电脑,谁让它太“笨”了呢。其实,我们在制作页面时,只要对网页本身的代码加以修改,即可让某些网页元素在打印时不再出现。

  CSS法

  利用CSS中的@media规则属性,指定打印机设备,某些区域打印,某些区域不打印。适用于不需要打印的元素较多的页面。

  <style type=“text/css”>

  @media print {

  .ptn {display:block;}

  .notptn {display:none;}

  }

  </style>

  <div class=“notptn”>这里不打印</div>

  <div class=“ptn”>这里打印</div>

  JS+Dhtml法

  点击打印按钮后,先让按钮隐藏,接着执行打印指令,最后再显示出按钮。适用于不需要打印的元素较少的页面。

  <script language=“javascript”>

  function ptn(){

  btn.style.display='none';

  window.print();

  btn.style.display='';

  }

  </script>

  <input type=“button” id=“btn” value=“点击我打印后不会出现在纸上” onclick=“ptn()”>

  还不赶快去打印试试,是不是效果真的如你所愿呢?