「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ページ全体を印刷せずに、ボタンをクリックしたときに特定の HTML コンテンツを印刷するにはどうすればよいですか?

ページ全体を印刷せずに、ボタンをクリックしたときに特定の HTML コンテンツを印刷するにはどうすればよいですか?

2024 年 11 月 5 日に公開
ブラウズ:385

How to Print Specific HTML Content on Button Click Without Printing the Entire Page?

Web ページ全体を含めずにボタンのクリック時に特定の HTML コンテンツを印刷する

ユーザーのボタンのクリック時に特定の HTML コンテンツのみを印刷することは、さまざまな方法で実現できます。方法。 1 つの方法は、目的の HTML を保持する非表示の div 要素を作成することです。この div は、印刷目的のためにその表示プロパティを「print」に設定する必要がありますが、画面表示のためにその表示値は「none」のままです。ページ上の他の要素の表示プロパティを調整して、画面上に表示され、印刷中に非表示になるようにすることができます。ただし、この方法では、すべてのページ要素の表示プロパティを細心の注意で管理する必要があります。

別の方法としては、印刷する HTML コンテンツのみを含む新しい独立した Web ページを作成することです。ユーザーが印刷ボタンをクリックすると、この新しいページを非表示の iframe に動的にロードできます。 iframe が完全にロードされると、ブラウザの印刷機能がトリガーされ、埋め込まれた HTML が不要なページ要素なしで印刷されます。この方法では、印刷プロセスの柔軟性と動的制御が向上します。

2 番目の方法を使用した例を次に示します:

// Create an invisible iframe to hold the print-only HTML
const printFrame = document.createElement('iframe');
printFrame.style.display = 'none';
document.body.appendChild(printFrame);

// Dynamically load the print-only HTML into the iframe
printFrame.onload = function() {
  // Trigger the browser's print function once the print-only page is loaded
  window.print();
}
printFrame.src = 'print-only.html';

このソリューションを使用すると、メイン Web ページの外観やコンテンツを変更することなく、ボタンをクリックすると特定の HTML コンテンツを簡単に印刷できます。これにより、意図した HTML のみが印刷されるようになり、よりユーザーフレンドリーな印刷エクスペリエンスが提供されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3