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 identifieras av en webbläsare. Den här webbläsarobjektmodellen specificerar också de olika metoderna eller åtgärderna som är tillgängliga för en programmerare som kan utföras på eller med objekten. Dokumentobjektmodellen är en representation av programmering eller, mer exakt, skriptmöjligheter. Även om stora webbläsare stöder en generisk DOM kanske skript som fungerar i en webbläsare inte fungerar i en annan. Programmerare kan dock säkert arbeta med objekt, egenskaper och metoder enligt en grundläggande DOM som är gemensam för alla stora webbläsare.
Webbdokument verkar bara vara en enda enhet i ett webbläsarfönster, men de består faktiskt av en mängd olika objekt. De kan och ofta innehålla många egenskaper, och de uppför sig på olika sätt på grund av de många metoder som en programmerare kan använda på dokumentets objekt. Till exempel kan bilder visas i ett dokument och anses vara objekt i dokumentet, vilket i sig är ett objekt.
Länkar är också objekt där programmerare kan använda metoder eller utföra åtgärder, till exempel att ändra färgen på länkar när musen hålls över dem eller om 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 på webbsidor, inklusive men inte begränsat till validering av formulär, virtuella kalkylatorer, popup-meddelanden, enkla spel, frågesporter och till och med animering.
Programmerare skapar kod enligt möjligheterna för 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 av betydelse för programmerare som skriver det som kallas skript från klientsidan 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 lagras på webbservern måste köras på klientdatorn enligt dokumentobjektmodellen för webbläsaren på den klientdatorn.