<body><div><div style="text-align:center;margin:10px">姓名:<input type="text" id="pt_search_name" name="pt_search_name" style="width:150px;height:30px;border:1px;" placeholder="请输入姓名" /><%--身份证号:<input type="text" id="pt_search_sfz" name="pt_search_sfz" style="width: 200px;height: 30px"/>--%>
            <button id="chaxun1" style="margin-left:20px;height:30px;">普通人才查询</button></div><div id="xinxi" style="margin:10px"></div></div>
//用来装打印的内容

<iframe id="iframe1" style="display: none"></iframe>

</body>

1.动态加载:

function loaddata(objs) {var datas=objs;var list= '';//列表
    var fragment= document.getElementById("xinxi");//定位到容器标签
    for(var i=0;i<datas.length;i++){list= document.createElement('div');//创建标签
        list.setAttribute("class","dayinbiao");// list.setAttribute("border",1);
        // list.setAttribute("align","center");
        // // list.setAttribute("text-align","center");
        // list.setAttribute("width","800px");
        // list.setAttribute("cellpadding","10px");
        // list.setAttribute("cellspacing","0px");
        //添加内容,设置属性
        list.innerHTML='<!--startprint--><table border="1" align="center" width="800px" cellspacing="0px" style="margin-top: 10px;"><caption style="font-size: 2em;">普通人才信息表</caption>' +'<tr><td>姓名</td><td >'+datas[i].name+'</td><td>身份证号</td><td colspan="5">'+datas[i].shenfenzheng+'</td></tr>' +'<tr><td>性别</td><td>'+datas[i].sex+'</td><td>出生日期</td><td>'+datas[i].birth+'</td><td>年龄</td><td>'+datas[i].age+'</td><td>民族</td><td>'+datas[i].minzu+'</td></tr>' +'<tr><td>婚姻状况</td><td>'+datas[i].hunyin+'</td><td>健康状况</td><td>'+datas[i].health+'</td><td>政治面貌</td><td>'+datas[i].political+'</td><td>身高</td><td>'+datas[i].height+'</td></tr>' +'<tr><td>毕业学校</td><td colspan="3">'+datas[i].school+'</td><td>所学专业</td><td colspan="3">'+datas[i].zuanye+'</td></tr>' +'<tr><td>籍贯</td><td colspan="3">'+datas[i].jiguan+'</td><td>毕业时间</td><td>'+datas[i].biye_time+'</td><td>学历</td><td>'+datas[i].xueli+'</td></tr>' +'<tr><td>联系</td><td>通讯地址</td><td colspan="3">'+datas[i].tongxun_dizhi+'</td><td>邮编</td><td colspan="2">'+datas[i].youbian+'</td></tr>' +'<tr><td>方式</td><td>手机号码</td><td colspan="3">'+datas[i].phone+'</td><td>宅电</td><td colspan="2">'+datas[i].home_phone+'</td></tr>' +'<tr><td>特长</td><td colspan="3">'+datas[i].techang+'</td><td>所获证书</td><td colspan="3">'+datas[i].zhengshu+'</td></tr>' +'<tr><td colspan="2">应聘岗位一</td><td colspan="2">'+datas[i].job1+'</td><td colspan="2">应聘岗位二</td><td colspan="2">'+datas[i].job2+'</td></tr>' +'<tr><td>应聘要求</td><td colspan="7">'+datas[i].yaoqiu+'</td></tr>' +'<tr><td>工作经历<span style="font-size: 0.6em;">(详细填写)</span></td><td colspan="7">'+datas[i].jingli+'</td></tr>' +'<tr><td>备注</td><td colspan="7">'+datas[i].beizhu+'</td></tr>' +'<tr><td>日期</td><td colspan="7">'+datas[i].dengji_time+'</td></tr></table><!--endprint-->'+'<button class="form1_dayin" style="width: 200px;height: 40px;margin-top: 10px;margin-left: 40%;">打印</button>';//添加子元素
        fragment.appendChild(list);}
}

2.点击打印按钮,实现打印:

$(document).on('click',".form1_dayin",function (e) {bdhtml=$(this).parents('.dayinbiao').html();//alert(bdhtml);
        sprnstr="<!--startprint-->"; //开始打印标识字符串有17个字符
        eprnstr="<!--endprint-->"; //结束打印标识字符串
        prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); //从开始打印标识之后的内容
        prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); //截取开始标识和结束标识之间的内容
       // 生成并打印ifrme
        var iframe= document.getElementById("iframe1");var iwindow= iframe.contentWindow;//获取iframewindow对象
        iwindow.document.body.innerText = "";//先清空iframe原先的内容
        iwindow.document.write(prnhtml);iwindow.print(); //调用浏览器的打印功能打印指定区域
        // // window.document.body.innerHTML=bdhtml; // 最后还原页面
        // window.location.reload()

})

js动态加载table,打印table里的内容以及解决打印后的问题相关推荐

  1. JS动态加载脚本及对动态脚本内方法的调用

    JS动态加载脚本及对动态脚本内方法的调用 摘要 JS动态加载脚本及对动态脚本内方法的调用 JS 动态 添加脚本 按需加载 首先我们需要一个被加载的js文件,我在一个固定文件夹下创建了一个package ...

  2. 转:JS动态加载JS

    JS动态加载JS 1.直接document.write <script language="javascript"> document.write("< ...

  3. js动态加载css文件和js文件的方法

    今天研究了下js动态加载js文件和css文件的方法. 网上发现一个动态加载的方法.摘抄下来,方便自己以后使用 [code lang="html"] <html xmlns=& ...

  4. python 爬虫+selenium 全自动化下载JS动态加载漫画

    ** python 爬虫+selenium 全自动化下载JS动态加载漫画 最近刚学的python,代码可能并不规范,希望大家见谅! 爬取之前,我们首先需要做一些准备工作,因为很多网站都有反爬检索,为了 ...

  5. php动态加载js,动态加载script文件的两种方法_javascript技巧

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...

  6. js动态载入css文件,原生JS动态加载JS、CSS文件及代码脚本(示例代码)

    var DynamciLoadUtil = { // 动态加载外部js文件,并执行回调 loadJS: function(url, callback){ var script = document.c ...

  7. Python《突破JS动态加载,成功爬取漫画》

    今天就先挑战另外个动态加载的漫画网站,dmzj 漫画太多了,我们先挑选几个漫画下载试一试. 比如我们点击第一部漫画,进去后看看. 这里有很多章节,获得所有的章节这里不难. 接下来我们点击一个章节进去看 ...

  8. js动态加载HTML元素时出现的无效的点击事件

    项目中列表数据中隐藏着详情数据, 图一: 详情数据是:根据当前行的数据作为参数,通过ajax请求到后台返回的数据,再根据返回的结果动态生成HTML页面 图二: js文件中的这些js的点击事件无效: j ...

  9. vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式

    什么是组件: 组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HT ...

最新文章

  1. 自监督学习(Self-Supervised Learning)多篇论文解读(下)
  2. Session原理、安全以及最基本的Express和Redis实现
  3. java多线程-sleep()和wait()对比
  4. matlab 求圆的周长和面积
  5. 「镁客早报」华为Mate 30最快今年9月推出;波士顿动力再秀Handle新动态
  6. 1.13 抽象类和接口的区别
  7. ubuntu下使用apt安装mysql_Ubuntu下通过apt包管理安装mysql
  8. 计算机系统结构相关技术,计算机系统结构第1章技术总结.pptx
  9. vue-cli 打包
  10. Kafka:集群部署
  11. STL不是线程安全的啊
  12. 京东朱健:聊聊京东广告系统的数据库选型
  13. Excel 复制时数据提示图片太大,超过部分将被截去
  14. docker环境下mysql镜像启动后权限更改问题的解决
  15. 通过API接口快速根据关键词获取拼多多商品列表
  16. cadence 通孔焊盘_allegro通孔类焊盘的制作方法
  17. 1375 灯泡开关 III
  18. 国产游戏面临新一轮洗牌?虚幻4引擎免费开源
  19. PKCS1_SignatureScheme_PSS
  20. Flask开发微电影网站(八)

热门文章

  1. 浅谈恐怖漫画-恐怖的源头 恐怖漫画:漫画文化里的一枝奇葩
  2. Latex ulem包设置下划线删除线强调文本等效果
  3. VLC Player – 自由、开源的跨平台多媒体播放器
  4. 给服务器下载补丁及安装补丁
  5. 【1月英语—罗塞塔之爱】
  6. 排序算法系列之(二)——冒泡排序名字最为形象的一个
  7. 笔记本电脑开机黑屏只能看到鼠标箭头
  8. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  9. 小红书618品牌营销蓄水阶段告一段落,5月即将进入冲刺期
  10. Web前端-html页面-01(锚点、表单、个人简历)