Vad är dokumentobjektmodellen?

Dokumentobjektmodellen (DOM) är en visuell representation av en hierarkisk mall, eller karta, över alla objekt och egenskaper som finns i ett webbdokument och som kan kännas igen av en webbläsare. Denna webbläsarobjektmodell specificerar också de olika metoder eller åtgärder som är tillgängliga för en programmerare och som kan utföras på eller med objekten. Dokumentobjektmodellen är en representation av programmerings- eller, mer exakt, skriptmöjligheter. Även om större webbläsare stöder en generisk DOM, kanske de skript som fungerar i en webbläsare inte fungerar i en annan. Programmerare kan dock säkert arbeta med objekten, egenskaperna och metoderna enligt en grundläggande DOM som är gemensam för alla större webbläsare.

Webbdokument verkar bara vara en enda enhet i ett webbläsarfönster, men de är faktiskt sammansatta av en mängd olika objekt. De kan och innehåller ofta många egenskaper, och de beter sig på olika sätt på grund av de många olika metoder som en programmerare kan tillämpa på objekten i dokumentet. Till exempel kan bilder förekomma i ett dokument och anses vara objekt i dokumentet, som i sig är ett objekt.

Länkar är också objekt på vilka programmerare kan använda metoder eller utföra åtgärder, som att färgen på länkar ändras när musen förs över dem eller att en bild visas eller ändras. DOM-skript innebär kodning eller skrivning av små datorprogram som kallas skript som är inbäddade i webbdokument. Dessa skript lägger till funktionalitet till webbsidor, inklusive men inte begränsat till validering av formulär, virtuella miniräknare, popup-meddelanden, enkla spel, frågesporter och till och med animationer.

Programmerare skapar kod enligt möjligheterna med dokumentobjektmodellen som de arbetar med, såvida de inte väljer att koda mycket konservativt med hjälp av en generisk DOM för att undvika möjligheten till webbläsarkompatibilitetsproblem. Dokumentobjektmodellen är viktig för programmerare som skriver så kallade klientsideskript i webbutveckling. Webbdokument lagras på en webbserver som levererar sidorna till klientdatorn som begärde dem och som presenterar dem visuellt för webbplatsbesökaren via en webbläsare. Skript som är inbäddade i webbsidorna som är lagrade på webbservern måste köras på klientdatorn enligt dokumentobjektmodellen för den klientdatorns webbläsare.