«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как распечатать определенный HTML-контент при нажатии кнопки, не печатая всю страницу?

Как распечатать определенный HTML-контент при нажатии кнопки, не печатая всю страницу?

Опубликовано 5 ноября 2024 г.
Просматривать:668

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

Печать определенного HTML-содержимого при нажатии кнопки без включения всей веб-страницы

Печать только определенного HTML-содержимого при нажатии кнопки пользователем может быть достигнута различными пути. Один из способов — создать скрытый элемент div для хранения желаемого HTML. Для этого div для свойства display должно быть установлено значение «print», а для отображения на экране его значение display должно оставаться «none». Свойства отображения других элементов на странице можно настроить так, чтобы они отображались на экране, но скрывались во время печати. Однако этот метод требует тщательного управления свойствами отображения всех элементов страницы.

Альтернативный подход — создать новую изолированную веб-страницу, содержащую исключительно HTML-содержимое для печати. Эту новую страницу можно динамически загружать в скрытый iframe, когда пользователь нажимает кнопку печати. После полной загрузки iframe можно активировать функцию печати браузера, и встроенный HTML будет напечатан без каких-либо нежелательных элементов страницы. Этот метод обеспечивает большую гибкость и динамический контроль над процессом печати.

Вот пример использования второго подхода:

// 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';

Это решение позволяет удобно печатать определенный HTML-контент при нажатии кнопки, не изменяя внешний вид или содержимое главной веб-страницы. Это гарантирует, что будет распечатан только нужный HTML-код, что делает печать более удобной для пользователя.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3