DOM ( Document Object Model ) är ett API som exponerar elementen i HTML- och XML-dokument som programmeringsspråksobjekt. DOM: s struktur för något dokument liknar den faktiska strukturen av dokumentets märkning. En webbutvecklare kan programmässigt manipulera DOM för att modifiera en webbsida, före eller medan den ses av användaren.
Det vanligaste programmeringsspråket som används i DOM är JavaScript, vilket används på de flesta webbplatser. Med hjälp av JavaScript kan du göra dynamiska ändringar till DOM, inklusive att dölja, flytta och animera vissa HTML-element (till exempel text, tabeller, bilder och hela divisioner).
Tidigare hade DOM grundläggande skillnader mellan webbläsare, men idag har det blivit mycket mer standardiserat, vilket möjliggör enklare cross-browser scripting som utförs av utvecklare.
Ett DOM-exempel med HTML
Tänk på följande HTML-dokument:
ExempelDetta är en exempelsida.
DOM för det här dokumentet innehåller alla element och eventuella textnoder i dessa element. Koden i föregående exempel skapar en objekthierarki som visas nedan.

För varje element under dokumentroten () finns en elementnod, och dessa elementnod har textnodder som innehåller texten som finns i elementet. Om det fanns ett element med attribut skulle en attributnod skapas för det elementet och vilken som helst text för attributet skulle skapa en textnod under den attributtenoden.
Internettermer, Programmeringsvillkor