Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách Tạo Nút In Hoặc Lưu Trang Với JavaScript

Học cách tạo nút mở cửa sổ prompt in hoặc lưu file của trình duyệt khi click.

Nếu muốn in hoặc lưu trang trên bất kỳ website nào, vào trình duyệt (thường góc trên trái):

  • Click File → Print → rồi click nút Save để lưu file PDF, hoặc in với máy in.
  • Phím tắt In/Lưu: cmd + p (Mac) / ctrl + p (Windows).

Nhưng nếu muốn dễ dàng hơn cho user, cung cấp nút in/lưu file mở ngay cửa sổ Print prompt khi click?

Không vấn đề, trước tạo button với class name phù hợp:

<button class="button-print-or-save-document">Print or Save Document</button>

Làm code dễ đọc cho mọi người!

Đối với classes, variables, và functions tốt hơn dùng tên dài, rõ ràng (explicit) như button trên. Thay vì tên ngắn, viết tắt (implicit) như btn-pos-d. Không ai thích đọc kiểu đó.

Bây giờ làm button tương tác với JavaScript:

const buttonPrintOrSaveDocument = document.querySelector( ".button-print-or-save-document" ) function printOrSave() { window.print() } buttonPrintOrSaveDocument.addEventListener("click", printOrSave)

Bây giờ bạn có thể tái sử dụng button này trên bất kỳ trang nào muốn cung cấp tùy chọn in/lưu nhanh cho user.

Cách code hoạt động

  • Chọn button với class button-print-or-save-document lưu tham chiếu trong biến const (buttonPrintOrSaveDocument).
  • Tạo named function declaration printOrSave() thực thi phương thức window.print khi gọi.
  • Thiết lập event listener với hai tham số: lắng nghe event click trên button, gọi function printOrSave.

Xem demo code.