我想问下 我只想打印指定区域的内容,用JS怎么写。
实现只打印网页正文部分的内容,或者指定某一区域的内容呢?其实方法同样简单,不过比普通打印稍复杂,下面具体向大家说明是如何实现的。
先说一下普通打印,大概代码是这样的,只需一句:
<a href="JavaScript:window.print();">打印</a>
下面再说如何指定区域打印,直接JS代码
<script language=javascript> function doPrint() { 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(); } </script>
然后在页面正文处也就是需要打印的内容两头加上<!--startprint-->与<!--endprint-->标识,最后在HTML网页内加上与普通打印类似的“打印”链接,不过这次是调用函数:
<a href="javascript:;" onClick="doPrint()">打印</a>
完工,测试一下看效果怎么样?是不是挺简单呢?有了这么一个小功能,你的网页会提升不少用户体验。