DOM (Document Object Model) là một API đa nền tảng xử lý các tài liệu HTML và XML như một cấu trúc cây bao gồm các nút.
Các nút này (chẳng hạn như các phần tử và nút văn bản) là các đối tượng có thể được thao tác theo chương trình và mọi thay đổi có thể nhìn thấy được thực hiện đối với chúng đều được phản ánh trực tiếp trong document. Trong một trình duyệt, API này có sẵn cho JavaScript, nơi các nút DOM có thể được điều khiển để thay đổi kiểu của chúng, nội dung, vị trí trong tài liệu hoặc được tương tác qua các sự kiện.