07/09/2018, 15:13

JavaScript Window – Mô hình đối tượng trình duyệt

Mô hình đối tượng trình duyệt (BOM) cho phép JavaScript “nói chuyện” với trình duyệt. Mô hình đối tượng trình duyệt (BOM) Không có tiêu chuẩn chính thức cho Mô hình Đối tượng Trình duyệt (BOM). Vì các trình duyệt hiện đại đã triển khai (gần như) các ...

Mô hình đối tượng trình duyệt (BOM) cho phép JavaScript “nói chuyện” với trình duyệt.

Mô hình đối tượng trình duyệt (BOM)

Không có tiêu chuẩn chính thức cho Mô hình Đối tượng Trình duyệt (BOM). Vì các trình duyệt hiện đại đã triển khai (gần như) các phương thức và thuộc tính tương tự cho tính tương tác JavaScript, nó thường được gọi là các phương thức và thuộc tính của BOM.

Đối tượng Window

Đối tượng window được hỗ trợ bởi tất cả các trình duyệt. Nó đại diện cho cửa sổ trình duyệt. Tất cả các đối tượng JavaScript toàn cục, các hàm và các biến tự động trở thành các một phần của đối tượng window.

Biến toàn cục là các thuộc tính của đối tượng window. Các hàm toàn cục là các phương thức của đối tượng window. Ngay cả đối tượng tài liệu (của HTML DOM) là một thuộc tính của đối tượng window:

window.document.getElementById(“header”);

tương tự như:

document.getElementById(“header”);

Kích thước window

Hai thuộc tính có thể được sử dụng để xác định kích thước của cửa sổ trình duyệt. Cả hai thuộc tính đều trả lại các kích thước theo pixel:

  • window.innerHeight – chiều cao bên trong của cửa sổ trình duyệt (tính bằng pixel)
  • window.innerWidth – chiều rộng bên trong của cửa sổ trình duyệt (tính bằng pixel)

Cửa sổ trình duyệt (khung nhìn trình duyệt) KHÔNG bao gồm thanh công cụ và thanh cuộn.

Đối với Internet Explorer 8, 7, 6, 5:

  • document.documentElement.clientHeight
  • document.documentElement.clientWidth
  • or
  • document.body.clientHeight
  • document.body.clientWidth

Một giải pháp JavaScript thực tiễn (bao gồm tất cả các trình duyệt):

var w = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;

var h = window.innerHeight
|| document.documentElement.clientHeight
|| document.body.clientHeight;

Ví dụ hiển thị chiều cao và chiều rộng của cửa sổ trình duyệt: (KHÔNG bao gồm thanh công cụ / thanh cuộn).

Phương thức Window khác

  • window.open() – mở một cửa sổ
  • window.close() – đóng cửa sổ hiện tại
  • window.moveTo() – di chuyển cửa sổ hiện tại
  • window.resizeTo() – thay đổi kích thước cửa sổ hiện tại
Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
0