0

印刷機能の Web ページに既に表示されている div を挿入するにはどうすればよいですか。

これは機能です:

function printHTML(input){
  var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);

  iframe.contentWindow.document.write(input);
  iframe.contentWindow.print();
  document.body.removeChild(iframe); 
}

printHTML('<h1>Test!</h1>');

しかし、すでにウェブページに表示されているものを中に入れる必要があります

4

2 に答える 2

1

iframe本体でdivとappendfのクローンを渡すことができます。変更されたコード: jsfiddle

function printHTML(clonedDive){
  var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);

  iframe.contentWindow.document.body.appendChild(clonedDive);
  iframe.contentWindow.print();

  document.body.removeChild(iframe); 
}

printHTML( document.getElementById("divid").cloneNode(true));​
于 2012-10-08T11:00:24.510 に答える
0

必要なものを手に入れるために使いたいdocument.getElementById()

たとえば、ページに div を取得するには:

var someDiv = document.getElementById("divId");
printHTML(someDiv);
于 2012-10-08T10:53:54.323 に答える