html如何打印_html打印代码

html如何打印_html打印代码利用JS技术实现打印HTML表格 通常在浏览网页的时候,网页上总是出现一些和内容无关的内容,在打印的时候,要是把整个网页都打印下来,总会有些不方便。。。所以在有需要打印的网页上稍微设置一下打印页是很有必要的。。。 首先在head里面加入下面一段js代码:———————————————functionprev

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

利用JS技术实现打印HTML表格

 

通常在浏览网页的时候,网页上总是出现一些和内容无关的内容,在打印的时候,要是把整个网页都打印下来,总会有些不方便。。。所以在有需要打印的网页上稍微设置一下打印页是很有必要的。。。

 

首先在head里面加入下面一段js代码:

———————————————

<scriptlanguage=”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();
}
}
</script>

———————————————

然后在所需要打印的代码,用<!–startprint1–>和<!–endprint1–>包围着,如下:

———————————————

<!–startprint1–>

<!–打印内容开始–>
<div id=sty>
    …

</div>
<!–打印内容结束–>
<!–endprint1–>

———————————————

最后加上一个打印的按钮

<input type=buttonname=’button_export’ title=’打印1′ οnclick=preview(1) value=打印1>

——————————————— 

另外说明一下,在一个HTML页面里面,可以设置多个打印区域,需要改动一下的就只是几个数字就OK了。如:

在选择第二个区域里面时用<!–startprint2–><!–endprint2–>包围着,而按钮自然也改成对应的preview(1)了。这样第二区域的打印就完成。

 

还有一点,就是CSS样式表的问题了,打印的效果是不包含背景的打印的,设置是注意一下。<style media=”print”>、<linkmedia=”print”>的用法合理应用,media=”print”是不被网页所显示的,只能在打印的效果上存在,可以设置出打印效果和在网页上所显示的不一样。

 

 

整体代码:  

<!DOCTYPE html>

<html>

<head>

    <metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″ />

    <title></title>

    <metacharset=”utf-8″/>

 

    <scriptlanguage=”javascript”>

        functionpreview(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();

            }

        }

    </script>

</head>

<body>

    <!–startprint1–>

        fffffffffffffffffffffff

    <!–endprint1–>

    <inputtype=buttonname=’button_export’title=’打印1′ onclick=preview(1)value=打印1>

</body>

</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169661.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pyqt5 列表控件_树形控件

    pyqt5 列表控件_树形控件马上更

    2022年10月1日
    4
  • HP电脑win10系统蓝牙不可用解决办法实例[通俗易懂]

    HP电脑win10系统蓝牙不可用解决办法实例[通俗易懂]以win10系统为例子:Cortana里搜蓝牙,打开蓝牙和其他设备设置页面:当时遇到的情况是没有蓝牙那一块儿先检查了蓝牙服务都是正常的:又检查了设备管理器,问题来了,发现没有蓝牙这个项:先用电脑管家一通诊断修复,没用,然后用驱动精灵一通修复诊断还是没用。去网上看了下,说什么的都要,有些说蓝牙硬件坏了,需要重新买个替换掉。但是看…

    2022年8月13日
    9
  • axios实现跨域三种方法_react antdesign

    axios实现跨域三种方法_react antdesign1.启动springboot后端,提供接口2.在config文件夹下创建proxy.tx文件,如果存在,在dev中添加axios环境代理,例如在我的demo中添加了/asd映射到http://localhost:8889/***在生产环境代理是无法生效的,所以这里没有生产环境的配置*Theagentcannottakeeffectintheproductionenvironment*sothereisnoconfigurationoftheproduc

    2025年10月26日
    4
  • python:Unittest单元测试框架「建议收藏」

    python:Unittest单元测试框架「建议收藏」​单元测试1、单元测试(unittesting),是指对软件中的最小可测试代码单元进行检查和验证⑴是针对于代码的一种测试方法,测试的是代码2、对于”代码单元”中单元的含义,一般来说,要根据实际情况去判定其具体含义:⑴如C语言中单元指一个函数、Java里单元指一个类、图形化的软件中可以指一个窗口或一个菜单等⑵单元可以是一个函数、方法、类、功能模块或者子系统⑶总的来说,单元就是人为规定的最小的被测功能模块3、单元测试针对的是每一个独立的代码单元,代码单元应不…

    2022年10月14日
    3
  • 万能游戏框架

    万能游戏框架万能游戏框架 nbsp nbsp nbsp nbsp 论学习方法 nbsp 游戏框架演变过程 nbsp 游戏开发难点 nbsp nbsp nbsp 代码组织架构 资源 网络 3D 数学 热更新 nbsp 拖拽式和查找式 nbsp 单例式 nbsp nbsp nbsp 常用设计模式讲解 nbsp nbsp nbsp nbsp 1 工厂模式 nbsp nbsp nbsp nbsp 2 策略模式 nbsp nbsp nbsp nbsp 3 观察者模式 nbsp nbsp nbsp nbsp 4 单例模式 nbsp nbsp nbsp nbsp 5 代理模式 nbsp nbsp nbsp nbsp 6 多例模式

    2025年12月8日
    7
  • python读取文件如何去除空格_python读取txt文件时怎么去掉空格

    python读取文件如何去除空格_python读取txt文件时怎么去掉空格python属于什么型语言python通过什么实现映射Python读取TXT文件可以通过replace()函数来去除TXT文件中的空格,基本结构:replace(to_replace,value)前面是需要替换的值,后面是替换后的值。代码如下:importosimportsys#os.chdir(‘E:\\’)#跳到D盘#ifnotos.path.exists(‘1.txt’):…

    2022年5月8日
    407

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号