Hvad er dokumentobjektmodellen?
Dokumentobjektmodellen (DOM) er en visuel repræsentation af en hierarkisk skabelon eller kort over alle de objekter og egenskaber, der er indeholdt i et webdokument, og som kan genkendes af en webbrowser. Denne browserobjektmodel specificerer også de forskellige metoder eller handlinger, der er tilgængelige for en programmerer, der kan udføres på eller med objekterne. Dokumentobjektmodellen er en repræsentation af programmering eller mere præcist scriptingsmuligheder. Selvom større browsere understøtter en generisk DOM, er de scripts, der fungerer i en browser muligvis ikke funktionelle i en anden. Programmerere kan dog sikkert arbejde med objekter, egenskaber og metoder i henhold til en grundlæggende DOM, der er fælles for alle større internetbrowsere.
Webdokumenter ser ud til kun at være en enkelt enhed i et browservindue, men de er faktisk sammensat af en række objekter. De kan og ofte indeholde mange egenskaber, og de opfører sig på forskellige måder på grund af de mange forskellige metoder, som en programmør kan anvende til dokumentets objekter. For eksempel kan billeder vises i et dokument og betragtes som objekter i dokumentet, som i sig selv er et objekt.
Links er også objekter, som programmerere kan bruge metoder eller udføre handlinger på, som f.eks. At farve på links ændres, når musen er svævet over dem, eller når et billede vises eller ændres. DOM-scripting involverer kodning eller skrivning af små computerprogrammer kendt som scripts, der er integreret i webdokumenter. Disse scripts tilføjer funktionalitet til websider, herunder men ikke begrænset til validering af formularer, virtuelle regnemaskiner, pop-up-meddelelser, enkle spil, quizzer og endda animation.
Programmerere opretter kode i henhold til mulighederne i dokumentobjektmodellen, som de arbejder med, medmindre de vælger at kode meget konservativt ved hjælp af en generisk DOM for at undgå muligheden for browserkompatibilitetsproblemer. Dokumentobjektmodellen er af betydning for programmerere, der skriver, hvad der er kendt som klientsidescript i webudvikling. Webdokumenter gemmes på en webserver, der leverer siderne til den klientcomputer, der anmodede om dem, og som præsenterer dem visuelt for webstedets besøgende via en browser. Scripts, der er integreret i websiderne, der er gemt på webserveren, skal køre på klientcomputeren i henhold til dokumentobjektmodellen i browseren på den klientcomputer.