DOM steht für Document Object Model. Es ist eine Programmierschnittstelle für HTML und XML-Dokumente. Sie stellt ein strukturiertes Modell der Dokumentstruktur dar und definiert Methoden, mit denen sich die Struktur, Stil und Inhalt ändern lassen. Mit anderen Worten, es stellt HTML-Dokumente als Baumstruktur von Objekten dar, die JavaScript manipulieren kann. Diese Objekte repräsentieren HTML-Elemente wie Tags, Attribute und Inhalte und sind durch Beziehungen miteinander verbunden, die zusammen die Struktur der Webseite bilden.