2010-12-11 47 views
64

DOM và BOM trong JavaScript là gì? Nếu ai đó có thể giải thích những điều khoản này, thì điều đó thật tuyệt vời! Tôi thích hiểu sâu hơn về điều này.DOM và BOM trong JavaScript là gì?

Trả lời

89

Các BOM (Browser Object Model) bao gồm các đối tượng navigator, history, screen, locationdocument mà là con của window. Trong nút document là DOM (Mô hình đối tượng tài liệu), mô hình đối tượng tài liệu, mô tả nội dung của trang. Bạn có thể thao tác nó bằng javascript.

+0

> Trong nút 'tài liệu' là DOM Tôi nghĩ cách tốt hơn để mô tả nó là:" nút nằm trong cây DOM "hoặc" nút là đơn vị nhỏ nhất trong cây DOM "hoặc" các nút soạn cây DOM ". Suy nghĩ? – stevemao

+0

câu trả lời ban đầu có vẻ hoàn hảo với tôi – divine

31

Họ chỉ đối tượng khác nhau mà bạn đang làm việc với:

  • DOM là Document Object Model, trong đó giao dịch với các tài liệu, các yếu tố HTML bản thân, ví dụ document và tất cả traversal bạn sẽ làm gì trong đó, sự kiện, vv
  • Các BOM là Trình duyệt Object Model, trong đó giao dịch với các thành phần trình duyệt ngoài các tài liệu, như history, location, navigatorscreen (cũng như một số những người khác thay đổi theo trình duyệt).
39
  • DOM - Document Object Model
  • BOM - Trình duyệt Object Model

This article giải thích mối quan hệ giữa Javascript, DOM và BOM.

+1

Cảm ơn bạn đã liên kết! –

3

DOM Document Object nghĩa model..when trang web được nạp trình duyệt tạo ra một mô hình đối tượng tài liệu cho các page..All các đối tượng được sắp xếp làm cấu trúc cây ...

BOM nghĩa là Mô hình đối tượng trình duyệt. đối tượng cửa sổ được hỗ trợ bởi tất cả các trình duyệt nó đại diện cho trình duyệt cửa sổ .. Tất cả các đối tượng JavaScript, hàm và biến tự động toàn cục đều trở thành thành viên của đối tượng cửa sổ.

0

BOM có nghĩa là Mô hình đối tượng trình duyệt. Đây là những đối tượng mà bạn có thể sử dụng để thao tác trình duyệt. họ là navigator

  • navigator
  • màn hình
  • vị trí
  • lịch sử
  • tài liệu

họ là tất cả con cái của Object Window. DOM là Mô hình đối tượng tài liệu là một phần của BOM và nó giúp bạn thao tác nội dung của tệp trang được tải. điều này bao gồm HTML và CSS

Các vấn đề liên quan