在HTML⽹页上打印需要的内容,JS代码
在HTML⽹页上打印需要的内容,JS代码
通常在浏览⽹页的时候,⽹页上总是出现⼀些和内容⽆关的内容,在打印的时候,要是把整个⽹页都打印下来,总会有些不⽅便。。。所以在有需要打印的⽹页上稍微设置⼀下打印页是很有必要的。。。html个人网页制作代码范列
⾸先在head⾥⾯加⼊下⾯⼀段js代码:
---------------------------------------------
<script language="javascript">
function preview(oper)
{
if (oper < 10){
bdhtml=window.document.body.innerHTML;/ /获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";/ /设置打印开始区域
eprnstr="<!--endprint"+oper+"-->";/ /设置打印结束区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); / /从开始代码向后取html
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));/ /从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
怎么创建小程序店铺window.document.body.innerHTML=bdhtml;
} else {
window.print();
}
os系统和安卓系统哪个好
}
</script>
-
--------------------------------------------
css的定位属性
然后在所需要打印的代码,⽤<!--startprint1-->和<!--endprint1-->包围着,如下:
---------------------------------------------cassandra希腊神话
<!--startprint1-->编写php程序计算1到100的和
<!--打印内容开始-->
<div id=sty>
...
</div>
<!--打印内容结束-->
<!--endprint1-->
---------------------------------------------
最后加上⼀个打印的按钮
<input type=button name='button_export' title='打印1' onclick=preview(1) value=打印1>
---------------------------------------------
另外说明⼀下,在⼀个HTML页⾯⾥⾯,可以设置多个打印区域,需要改动⼀下的就只是⼏个数字就OK了。如:
在选择第⼆个区域⾥⾯时⽤<!--startprint2--><!--endprint2-->包围着,⽽按钮⾃然也改成对应的preview(1)了。这样第⼆区域的打印就完成。
还有⼀点,就是CSS样式表的问题了,打印的效果是不包含背景的打印的,设置是注意⼀下。<style media="print">、<link media="print">的⽤法合理应⽤,media="print"是不被⽹页所显⽰的,只能在打印的效果上存在,可以设置出打印效果和在⽹页上所显⽰的不⼀样。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。