ホームページ > ウェブフロントエンド > CSSチュートリアル > ボタンをクリックしたときに選択した HTML コンテンツのみを印刷するにはどうすればよいですか?

ボタンをクリックしたときに選択した HTML コンテンツのみを印刷するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-27 03:13:29
オリジナル
830 人が閲覧しました

How to Print Only Selected HTML Content on Button Click?

ボタンのクリック時に HTML コンテンツを選択的に印刷する

Web 開発者は、ユーザーが Web ページの特定のセクションを印刷できるようにする必要があることがよくあります。ページのコンテンツ全体。この文脈で、次のような疑問が生じます:

ボタンがクリックされたときに、ページの残りの部分を除外して、選択された HTML コンテンツのみを印刷するにはどうすればよいでしょうか?

解決策:

非表示の HTML コンテンツを表示に保持するための推奨解決策: print div は有効なアプローチです。ただし、より簡単で効率的な方法があります。

印刷スタイルシートを作成します。

  1. 次の内容を含む「print.css」という名前の CSS ファイルを作成します。コード:
<code class="css">@media print {
  .noPrint {
    display: none;
  }
}</code>
ログイン後にコピー

このコードは、ページの印刷時にクラス "noPrint" の要素を非表示にします。

  1. NoPrint クラスを適用します:

印刷すべきでない HTML コンテンツを特定し、次のような要素にクラス「noPrint」を追加します。

<code class="html"><h1 class="noPrint">No Print</h1></code>
ログイン後にコピー
  1. 印刷スタイルシート:

次の行を に追加します。 HTML ドキュメントのセクション:

<code class="html"><link rel="stylesheet" href="print.css" media="print"></code>
ログイン後にコピー
  1. 印刷ボタンを追加します:

クリックすると印刷ダイアログをトリガーするボタンを作成します:

<code class="html"><button onclick="window.print()">Print</button></code>
ログイン後にコピー

説明:

印刷ボタンをクリックすると、window.print() メソッドが呼び出され、ブラウザの印刷ダイアログが開きます。 CSS メディア クエリ @media print { ... } がトリガーされ、クラス「noPrint」の要素が非表示になります。その結果、必要な HTML コンテンツのみが印刷されます。

以上がボタンをクリックしたときに選択した HTML コンテンツのみを印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート