El Modelo de Objetos del Documento (DOM) es una interfaz multiplataforma e independiente del lenguaje que permite a programas y scripts acceder y actualizar dinámicamente el contenido, la estructura y el estilo de una página web. Se utiliza principalmente para conectar páginas web a scripts o lenguajes de programación. El DOM también conecta el contenido dinámico de las páginas web con la comunicación entre las aplicaciones del lado del cliente y el servidor.
El DOM se basa en un modelo de datos orientado a objetos al que se accede a través de una API, a menudo denominada árbol DOM. Se puede acceder a los nodos de este árbol para manipular tanto el contenido como la estructura de un documento. Este árbol de documentos se puede recorrer, buscar, modificar y manipular, y los cambios realizados se reflejan inmediatamente en la representación del árbol DOM de la estructura del documento.
El DOM se introdujo en 1996 y actualmente lo mantiene el Consorcio World Wide Web (W3C). Es compatible con la mayoría de los navegadores web modernos, como Chrome, Firefox, Internet Explorer, Safari y Edge.
El DOM es una parte importante del desarrollo web moderno porque permite a los desarrolladores web crear páginas web elaboradas con interacciones complicadas entre el navegador y el servidor. También constituye la base de muchas bibliotecas y marcos de desarrollo web, como React y Angular. Además, la manipulación del DOM se utiliza a menudo en ciberseguridad para identificar y responder a ataques maliciosos de secuencias de comandos en sitios cruzados (XSS).