谁能稍微详细的解释下下面的这段javascript代码

<scripttype="text/javascript">functionpreview(id){document.getElementById("no1").styl... <script type="text/javascript">
function preview(id) {
document.getElementById("no1").style.display='none';
document.getElementById("no2").style.display='none';
document.getElementById("no3").style.display='none';
document.getElementById("no4").style.display='none';
document.getElementById("no5").style.display='none';
document.getElementById("no6").style.display='none';

var classElements = [],allElements = document.getElementsByTagName('div');//所有div
for (var i=0; i< allElements.length; i++ )
{
if (allElements[i].className == "a" ) {
allElements[i].style.display='none';
}
}

var sprnhtml = document.getElementById(id).innerHTML;
var selfhtml = window.document.body.innerHTML; //获取当前页的html

window.document.body.innerHTML = sprnhtml;
window.print();
window.document.body.innerHTML = selfhtml;
document.getElementById("no1").style.display='block';
document.getElementById("no2").style.display='block';
document.getElementById("no3").style.display='block';
document.getElementById("no4").style.display='block';
document.getElementById("no5").style.display='block';
document.getElementById("no6").style.display='block';
}
</script>
<style type="text/css" media="print">
.noprint{visibility:hidden;}
</style>
谢谢了
展开
 我来答
Forrest_brm
推荐于2016-11-05 · TA获得超过327个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:251万
展开全部
<script type="text/javascript">
function preview(id) {
//首先 把no1-6的元素置为不可见
document.getElementById("芹唤no1").style.display='none';
document.getElementById("no2").style.display='none';
document.getElementById("no3").style.display='none';
document.getElementById("no4").style.display='none';
document.getElementById("no5").style.display='none';
document.getElementById("no6").style.display='none';
// 把含有a样式(class="a")的div置为不可见。
var classElements = [],allElements = document.getElementsByTagName('div');//所有div
for (var i=0; i< allElements.length; i++ )
{
if (allElements[i].className == "a" ) {
allElements[i].style.display='none';
}
}
/银裤/ 获取ID为id的元素中的html代码
var sprnhtml = document.getElementById(id).innerHTML;
var selfhtml = window.document.body.innerHTML; //获取当前页的html
// 下边这三句是为了打印sprnhtml ,就是元素ID为id的html;打印完了之后恢复页面原来的样嫌搏凯子。
window.document.body.innerHTML = sprnhtml;
window.print();
window.document.body.innerHTML = selfhtml;
// 把id 为no1-6的元素置为可见
document.getElementById("no1").style.display='block';
document.getElementById("no2").style.display='block';
document.getElementById("no3").style.display='block';
document.getElementById("no4").style.display='block';
document.getElementById("no5").style.display='block';
document.getElementById("no6").style.display='block';
}
</script>
// 自定义一个样式
<style type="text/css" media="print">
.noprint{visibility:hidden;}
</style>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式