Document Object Model = DOM
A böngészők a beolvasott XML (HTML) filet egy fa struktúrájú objektumhalmazzá (DOM) képezi le a memóriában és az XML fájl és a az objektum modell tartalmát szinkronban tartja. Ha bármelyik oldalon változik a tartalom, akkor a másik oldalban is létrejön a megfelelő változás. A változást általában javascript kódok hozhatják létre. Akár úgy, hogy a HTML tartalomba beleírnak, akár úgy, hogy a DOM-ba írnak bele új objektumokat, törölnek onnan objektumokat, vagy módosítják evy objektum tulajdonságait.
Ennek a fának a gyökéreleme maga a dokumentum egészét azonosító document.
Hogyan képes a javascript a DOM-ban elérni objektumokat, illetve új objektumokat vagy azok tulajdonságait létrehozni, módosítani?
A DOM és azon belül a document objektumnak vannak metódusai és tulajdonságai is. Ezek segítségével lehet a fa struktúra egyes elemeit elérni, illetve a tulajdonságokat módosítani, létrehozni.