javascript で特定の範囲だけ印刷

印刷したい部分をIDで指定して、その部分のHTMLを取得、印刷用のページを作って、印刷ダイアログを表示、その後HTMLテキストを元に戻す

 

function araeprint(area){
var areatext = document.getElementById(area);
var htmldoc = document.body.innerHTML;
window.document.body.innerHTML = areatext.innerHTML;
window.print();
document.body.innerHTML = htmldoc;

}