logo

Asiakirjaobjektimalli

  1. Asiakirjan objekti
  2. Dokumenttiobjektin ominaisuudet
  3. Dokumenttiobjektin menetelmät
  4. Esimerkki asiakirjaobjektista

The dokumenttiobjekti edustaa koko html-asiakirjaa.

Kun html-dokumentti ladataan selaimeen, siitä tulee dokumenttiobjekti. Se on juurielementti joka edustaa html-asiakirjaa. Sillä on ominaisuuksia ja menetelmiä. Dokumenttiobjektin avulla voimme lisätä verkkosivullemme dynaamista sisältöä.

Kuten aiemmin mainittiin, se on ikkunan kohde. Niin

 window.document 

On sama kuin

 document 

W3C:n mukaan - 'W3C Document Object Model (DOM) on alusta- ja kielineutraali käyttöliittymä, jonka avulla ohjelmat ja komentosarjat voivat dynaamisesti käyttää ja päivittää asiakirjan sisältöä, rakennetta ja tyyliä.'


Dokumenttiobjektin ominaisuudet

Katsotaanpa asiakirjaobjektin ominaisuuksia, joita asiakirjaobjekti voi käyttää ja muokata.


Dokumenttiobjektin menetelmät

Voimme käyttää ja muuttaa asiakirjan sisältöä sen menetelmillä.

Tärkeät asiakirjaobjektin menetelmät ovat seuraavat:

MenetelmäKuvaus
kirjoittaa ('merkkijono')kirjoittaa annetun merkkijonon asiakirjaan.
writeln('merkkijono')kirjoittaa annetun merkkijonon asiakirjaan rivinvaihdolla sen lopussa.
getElementById()palauttaa elementin, jolla on annettu id-arvo.
getElementsByName()palauttaa kaikki elementit, joilla on annettu nimiarvo.
getElementsByTagName()palauttaa kaikki elementit, joilla on annettu tunnisteen nimi.
getElementsByClassName()palauttaa kaikki elementit, joilla on annettu luokan nimi.

Kentän arvon käyttäminen dokumenttiobjektin mukaan

Tässä esimerkissä saamme syötetyn tekstin arvon käyttäjän mukaan. Tässä meillä on käytössä asiakirja.lomake1.nimi.arvo saadaksesi nimikentän arvon.

Tässä, asiakirja on juurielementti, joka edustaa html-asiakirjaa.

muoto1 on lomakkeen nimi.

nimi on syötetyn tekstin attribuutin nimi.

arvo on ominaisuus, joka palauttaa syötetyn tekstin arvon.

Katsotaanpa yksinkertainen esimerkki dokumenttiobjektista, joka tulostaa nimen tervetuloviestillä.

 function printvalue(){ var name=document.form1.name.value; alert('Welcome: '+name); } Enter Name: 

Yllä olevan esimerkin tulos

Anna nimi: