Document Object Model

Document Object Model (suom.

DOMin avulla voi toteuttaa vuorovaikutteisia www-sivuja, jotka eivät vaadi jatkuvaa palvelinyhteyttä. DOM:in tarkoitus on määrittää kuinka dokumentissa olevat elementit välittävät tietoa toisillensa ja kuinka näihin elementteihin voidaan viitata.Document Object Model eli DOM on ohjelmointirajapinta eli API, joka mahdollistaa selaimessa esitettävien web-sivuja vastaavien elementtipuiden muokkaamisen ohjelmallisesti.

Document Object Model
Esimerkki objektien hierarkiasta DOM-mallin mukaisessa HTML-tiedostossa.

Historia

Legacy DOM oli rajoitettu niissä elementeissä, joita voitiin käyttää. Lomake-, linkki- ja kuvaelementteihin voitiin viitata hierarkisella nimellä, joka alkoi juuridokumenttiobjektilla. Hierarkisessa nimessä voidaan käyttää joko läpikäytyjen elementtien nimiä tai peräkkäisiä indeksejä. Esimerkiksi "form input" elementtiä voitiin käyttää muodossa document.formName.inputName tai document.forms[0].elements[0].

Sovellukset

Selaimet

Useimmat verkkoselaimet käyttävät DOM:n kaltaista sisäistä mallia hahmontaakseen asiakirjan. kuten HTML-sivun. Jokaisen dokumentin solmut (nodet) on järjestetty puurakenteeseen, jota kutsutaan DOM-puuksi, ja ylin solmu on nimeltään "Dokumenttiobjekti". Kun HTML-sivu renderöidään selaimissa, selain lataa HTML-koodin paikalliseen muistiin ja jäsentää sen automaattisesti näyttääkseen sivun näytöllä. DOM:ia ei välttämättä tarvitse esittää puumuotoisenaja jotkin selaimet ovat käyttäneet muita sisäisiä malleja .

Javascript

Kun verkkosivu ladataan, selain luo sivusta DOM-mallin, joka on HTML-dokumentin oliomuotoinen esitys, joka toimii rajapintana JavaScriptin ja itse dokumentin välillä. Tämä mahdollistaa dynaamisten verkkosivujen, luomisen, koska sivulla oleva JavaSript voi:

  • luoda, muuttaa ja poistaa mitä vain HTML elementtejä ja ominaisuuksia
  • muuttaa mitä vain CSS tyyleistä
  • reagoida kaikkiin olemassa oleviin "tapahtumiin" (eng. event)
  • luoda uusia tapahtumia (eng. event)

Lähteet

Tags:

Document Object Model HistoriaDocument Object Model SovelluksetDocument Object Model LähteetDocument Object ModelHTMLJavaScriptPalvelinPuu (tietorakenne)Suomen kieliWorld Wide WebXHTMLXML

🔥 Trending searches on Wiki Suomi:

TeräsmiesVappu JurkkaCD-rekisterikilpiHeimo HolopainenSagrada FamíliaAnssi KukkonenAikavyöhykeHelena KaraSuomen Sosialidemokraattinen PuolueVladimir PutinLuettelo suomalaisten näyttelijöiden äänirooleista R–SCharles IIITytöt tytöt tytötJääkiekon maailmanmestaruuskilpailut 2022MoskovaLockheed Martin F-35 Lightning IITeksti-TVKorppiJosif StalinTuulihaukkaIdänsinililjaRakkautta ennen auringonlaskuaMalla MalmivaaraSuomen kaupungitVietnamin sotaEeva ElorantaSammakkoKatolinen kirkkoSeinäjokiPenisilliinitSiim LiivikPirkanmaan maakuntaKäpytikkaVäinö LinnaLiettuaJuuso KallioKauko JuhantaloAuschwitzPikku naisia (vuoden 2019 elokuva)Teuvo HakkarainenRooman valtakuntaRadioaakkosetVeikkausliigaSaamelaisetValkoposkihanhiAdile SevimliSuomiIslamYhdysvallatPerho (kunta)Eppu NormaaliMetyylifenidaattiPowerMalla KuuranneHarjunpää (televisiosarja)MaakotkaYdinvoimaKesykyyhkyRenessanssiSeppukuSupikoiraTimo VornanenRomaniaKelly McGillisFilippiinitSuzanne Innes-StubbLavisArmi AavikkoSerbiaJYPSuomen kunnanvaakunatHelsingin JalkapalloklubiSuuri seikkailu (vuoden 2024 suomalainen televisiosarja)PrikaatiPerparim HetemajSusanna LaineLuettelo ISO 3166 -standardin koodeistaBeata Rodas🡆 More