申し訳ありませんが、jsで印刷するためのwindow.print()しかありません。つまり、ウィンドウ全体しか印刷できません。ドキュメントを印刷できるようにしたい場合は、CSSを使用して印刷できるようにします。たとえば、ナビゲーションを非表示にして印刷したいが、ページのタイトルとWebサイトの名前、およびページのURLを残したい場合があります(Firefoxなどのブラウザが長すぎる場合はそれらを切り取ることがあります)。また、一部のサイトではブラウザコントロールが削除され、印刷ボタンがないままになるという間違いを犯します。これはオンライン購入サイトです...以前に発生したことがあります。
<style type="text/css">
@media print {
.boxGreen {
padding:10px;
border-color:green;
border-style:dashed;
border-width:thin;
}
}
@media screen {
.boxGreen {
padding:10px;
border-color:green;
border-style:dashed;
border-width:thin;
}
}
</style>
あなたはそれをすることができますonclick="switchtodiv('someid')"
そしてそれからdivがこれをする後:
<div onclick="switchtodiv('span1')">ClickMe<span id="span1">some content</span></div>
<div onclick="switchtodiv('span2')">ClickMe<span id="span2">some content</span></div>
<div onclick="switchtodiv('span3')">ClickMe<span id="span3">some content</span></div>
<!--you can generate these divs using a for statement...-->
<script type="text/javascript">
//switchdiv allows only 1 div tobe
function switchdiv(id) {
var ids=new Array('span1','span2','span3');
var i;
for (i=0; i < ids.length; i++) {
if (ids[i] == id) {
document.getElementById(ids[i]).style.visibility='visible';
document.getElementById(ids[i]).style.display='block';
} else {
document.getElementById(ids[i]).style.visibility='hidden';
document.getElementById(ids[i]).style.display='none';
}
}
}
</script>