Tôi đã cố gắng để hiểu DOM, và mặc dù tôi có một ý tưởng công bằng về nó là gì, có một số ý tưởng nhất định tôi không thể xác định được. Tôi sẽ liệt kê những gì tôi nghĩ DOM là và các câu hỏi của tôi sẽ là nội tuyến.
DOM là một đại diện hoàn toàn hướng đối tượng của trang web. Tiêu chuẩn DOM W3C tạo thành cơ sở của DOM được triển khai trong hầu hết các trình duyệt hiện đại.
Vậy DOM có nói về cách một tài liệu XML / HTML được biểu diễn dưới dạng mô hình đối tượng không?
DOM không chỉ định rằng các tài liệu phải được triển khai dưới dạng cây hoặc một khu rừng, và cũng không chỉ định cách thực hiện các mối quan hệ giữa các đối tượng.
Các tài liệu có thể được trình bày theo những cách khác?
Khi bạn làm một cái gì đó như thế này -
document.write('welcome to my home page!');
đối tượng tài liệu được cung cấp bởi DOM. Các phương thức ghi là các giao diện được DOM tiếp xúc với JavaScript.
Vì vậy, các đối tượng và phương thức của nó được tạo bởi các đối tượng JavaScript bởi trình phân tích cú pháp DOM và sau đó được trình bày cho công cụ JavaScript? Hoặc các đối tượng và phương thức trong công cụ phân tích cú pháp DOM bằng ngôn ngữ mẹ đẻ của chúng? Và được tiếp xúc với công cụ JavaScript? Nếu điều này là như vậy, thì điều gì chịu trách nhiệm dịch từ JavaScript sang ngôn ngữ bản địa?
Ràng buộc ngôn ngữ là gì?
Liên kết ngôn ngữ là tập hợp các đối tượng có nguồn gốc từ ngôn ngữ được đề cập thực hiện từng giao diện trong đặc tả DOM.
Các nhà phát triển có thể tạo các ràng buộc ngôn ngữ từ DOM sang ngôn ngữ của họ chỉ bằng cách làm theo IDL (Ngôn ngữ định nghĩa giao diện) trong đặc tả DOM.
Vì vậy, nếu công cụ phân tích cú pháp DOM được triển khai trong C ++, điều đó có nghĩa là khi bạn tạo các ràng buộc ngôn ngữ bằng cách tuân theo IDL, bạn chỉ tạo các đối tượng bằng ngôn ngữ cụ thể, tức là C ++ mà công cụ phân tích cú pháp DOM của bạn được xây dựng?