こんな感じでいかがでしょう?
CSS
1@media print{
2 body :not(.print) {
3 display:none;
4 }
5}
html
1<div id="div_1">
21番目
3</div>
4<input type="button" value="1番目を印刷">
5<div id="div_2">
62番目
7</div>
8<input type="button" value="2番目を印刷">
9<div id="div_3">
103番目
11</div>
12<input type="button" value="3番目を印刷">
javascript
1Array.prototype.forEach.call(document.getElementsByTagName('input'), function(elm){
2 elm.addEventListener('click',function(e){
3 this.previousElementSibling.classList.add('print');
4 window.print();
5 this.previousElementSibling.classList.remove('print');
6 })
7});
https://jsfiddle.net/qeq0sy13/
Firefoxでしかテストしてないです(紙がもったいないので←)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/06 11:36
2016/01/06 12:01
2016/01/07 00:53