1.JS如何实现隐藏不想打印的页面内容?
【实例代码】HTMLHEADTITLE去除不想打印出的页面元素/titlescript type=text/javascriptfunction preview() { //获取页面内容 var bdhtml=document。
body。innerHTML; var beginstr=!--startprint--; var endstr=!--endprint--; //获取要打印的内容 var prnhtml=bdhtml。
substr(bdhtml。indexOf(beginstr)+17); prnhtml=prnhtml。
substr(0,prnhtml。indexOf(endstr)); //预览 window。
document。body。
innerHTML=prnhtml //打印 window。 print()}/script/HEADBODY background= leftMargin=0 topMargin=0 rightMargin=0 bottomMargin=0 style=BACKGROUND-POSITION: center 50% !--startprint-- DIV align=center span这里是我需要的内容/span。
/DIV !--endprint-- div align=center span这里不是我要的内容/spanbr /input type=button value=打印 onclick=preview() / /div/BODY/HTML 【难点剖析】本例主要应用的是字符串内容的截取。
在页面中设置两个标记,标记在所需内容的开始和结束位置。首先使用“document.body.innerHTML”获取页面中所有内容,然后利用字符串的“substr”方法截取需要的内容,并更改页面的body内容。
最后调用“window.print”方法打印修订后的页面。
2.打印页面的出错原因JS代码是怎样的?
本例的重点是“try。
catch”语句的运用,try语句用来运行代码,当代码有错误发生时,则转到catch语句继续执行。在catch语句中,使用“e.description”获取错误信息的描述,然后通过“document.write”方法,将错误信息显示在页面上。
html xmlns= headtitle标题页/titlescript language=javascriptfunction getError(){ try { x =new test; //产生错误。 } catch(e) { document.write(e.description) //打印错误结果. }}/script/headbody onl oad=getError() /body/html。
3.如何使用JS代码实现打印预览呢?
html xmlns= headtitle标题页-学无忧()/title/headbody OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=wb name=wb width=0/OBJECT input type=button value=打印预览 onclick=wb.execwb(7,1) table style=width: 300px tr td 阿/td td 不/td td 才/td /tr tr td 的/td td 恶/td td 发/td /tr tr td 的/td td 发/td td 的/td /tr /table/body/html。
4.js 中对指定div进行定时刷新的函数应该放在哪个位置,才会起作用,急
让页面加载完成时就执行你的函数,即body的onload。
<script>
function Refresh_Osd_time(id_name)
{
setTimeout("Get_Osd_time(id_name);“1000);
}
</script>
<body onl oad="Refresh_Osd_time(你的参数);">
……
</body>
onload在页面加载完成时触发,可以理解为一切准备就绪的时候,你可以在这里面做各种各样的事情。一般情况下如果JS控制某个元素但是这个元素在这段JS之后,就会出毛病,因为JS执行到这里时那个元素还没有的,如果在onload后再执行就可以确保你所写的HTML元素都已经生成。
转载请注明出处JS代码网 » js只打印body左侧的内容(JS如何实现隐藏不想打印的页面内容?)