DOM Flashcards

1
Q

kaj je dom

A

 DOM je standard konzorcija W3C (World Wide Web Consortium) za dostop do
dokumentov.
 Je od platforme in programskega jezika neodvisen standardni objektni model
za predstavitev HTML, XML in podobnih podatkovnih zapisov
 Spletni brskalnik ne potrebuje DOM, da bi lahko prikazal spletno stran
 DOM potrebuje JavaScript, da lahko bere in spreminja vrednosti HTML elementov.
 Brskalnik ob nalaganju spletnega mesta ustvari objektni model dokumenta (DOM).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

kaj je DOM

A

 V DOM-u se HTML elementi obravnavajo kot objekti.
 Lastnosti HTML elementov so lastnosti teh DOM objektov.
 S pomočjo JavaScripta lahko lastnosti in vsebino HTML objektov dinamično
spreminjamo.
 DOM da vsakemu odstavku, vsaki podobi, tudi vsakemu posameznemu členu v
dokumentu različno, individualno entiteto z možnostjo naslavljanja, manipuliranja ali celo kompletne zamenjave kadarkoli in kakorkoli želimo.
 Objekti so individualni delčki, ki tvorijo spletno stran.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kaj je DOM drevo

A

Drevo ima vozlišča (node) za elemente, ki predstavljajo oznake HTML in določajo strukturo dokumenta. Standard je zasnovan tako, da najprej ustvarimo vozlišče, nato mu dodamo otroka in lastnosti otroka.
 JavaScript lahko dostopa do DOM ter spreminja elemente in lastnosti na strani
HTML.
 DOM je standard, ki vsebuje informacije o tem, kako pridemo do elementov HTML, kako jih spreminjamo, dodajamo ali brišemo v dokumentih HTML. DOM uporablja metode za dostop do elementov HTML in izvajanje dejanj na njih.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

navigacija po DOM

A

 Vozlišča v drevesu vozlišč so hierarhično povezana, kar pomeni, da ima vsako vozlišče natanko enega starša, razen prvega vozlišča, ki nima starša. Vozlišče ima lahko več otrok. Sorodna vozlišča pa so vozlišča z istim staršem.
 Lastnost childNodes[0] je enaka lastnosti firstChild. Vsebuje objekt, podoben polju, z lastnostjo length, s katero dostopa do podrejenih vozlišč.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

značilnosti DOM

A

 Omogoča navigacijo v vse smeri (naprej, nazaj)
 Omogoča poljubno spreminjanje vsebine strani
 Posledica je, da mora v pomnilniku hraniti vsaj del, če ne celotnega dokumenta
 Uporaba je smiselna za:
-Manjše dokumente
-Algoritme, kjer dostopamo do elementov dokumenta v nepovezanem vrstnem redu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

javascript in dom

A

HTML DOM je objektni model za HTML. Definirane ima:
 HTML elemente kot objekte.
 Lastnosti za vse HTML elemente.
 Lastnosti DOM so vrednosti elementov HTML, ki jih nastavljamo ali spreminjamo.
 Nekaj primerov DOM lastnosti:
– innerHTML - notranja besedilna predstavitev HTML elementa
– nodeName - ime elementa
– nodeValue - vrednost elementa
Metode za vse HTML elemente.
 Z metodami DOM lahko izvajamo dejanja na elementih HTML.
 Nekaj primerov DOM metod:
– getElementById(id) – vrne element s specifično vrednostjo atributa id
– getElementsByTagName(ime) – vrne vse elemente z določenim imenom
– appendChild(vozlišče) –vozlišču doda otroka
– removeChild(vozlišče) – elementu odstrani otroka
 Dogodke za vse HTML elemente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dom in objekti na spletni strani

A

Window, Document, History, Image, Navigator, Location, Frame, Form
Form: Button, Checkbox, FileUpload, Hidden, Password, Radio, Reset, Select, Submit, Text, Textarea

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

razred document

A

Dokument (ali tudi vsebina znotraj enega okvirja, če je stran sestavljena iz okvirjev), ki ga prikazuje brskalnik, JavaScript vidi kot poseben objekt z imenom document.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

metode razreda document

A
  • document.open()- odpremo nov dokument za pisanje
  • document.close() -zapremo dokument
  • document.write(vrednost) -v dokument napišemo dano vrednost in še znak za novo vrstico
  • document.writeln(vrednost)
  • document.getElementsByName(ime)- vrne zbirko vseh elementov z danim imenom (name)
  • document.getElementById(id) -vrne element z dano oznako (id)
  • document.getElementsByTagName(ime značke HTML) -vrne zbirko vseh HTML elementov z danim imenom njihove značke
  • document.getElementsByClassName(ime značke HTML) -vrne zbirko vseh HTML razredov z danim imenom njihove značke
  • document.createElement(ime)- ustvari nov element dane vrste (parameter ime je ime značke)
  • document.createTextNode(besedilo) -ustvari novo besedilo
  • document.appendChild(element) -doda podrejen element HTML
  • insertBefore(novo, obstoječe)-vstavi podrejeno vozlišče pred obstoječe podrejeno vozlišče.
  • document.replaceChild(new, old)- zamenja podrejen element HTML
  • document.removeChild(element)- odstrani podrejen element HTML
  • remove()- Odstrani element iz dokumenta. Nima parametrov.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

document-delo z zbirkami

A

 Zbirke elementov (slik, programčkov, povezav, obrazcev) so podobne poljem.
 Elementi so indeksirani v takem vrstnem redu, kot se pojavljajo v datoteki HTML.
 Če element v datoteki HTML še poimenujemo, lahko dostopamo do njega tudi preko imena.
 Dodatno pa lahko do poimenovanih elementov pridemo kar preko lastnosti
objekta document (ime lastnosti je kar ime elementa).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

vozlišča DOM

A

 Vsi elementi HTML, njihovi atributi in besedila so vozlišča. Nekateri elementi
vsebujejo druga vozlišča.
 Tukaj je primer, kako lahko dostopamo do vrednosti vozlišč.

<p>To je prvi odstavek.</p>

 Element <p> vsebuje besedilno vozlišče z vrednostjo “To je prvi odstavek.” Do
vrednosti besedila lahko dostopamo z lastnostjo innerHTML vozlišča:
textFromParagraph = document.getElementById(‘paragraph’).innerHTML;
 Enako lahko storimo z dostopom do nodeValue:
textFromParagraph= document.getElementById(‘p’).childNodes[0].nodeValue;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

window

A

 Objekt razreda Window predstavlja okno brskalnika, če pa je dokument razdeljen na okvirje, potem je vsak okvir spet objekt razreda Window.
 Do vseh lastnosti in metod okna, ki pripada našemu dokumentu lahko dostopamo neposredno.
 Do okna, ki pripada kakšnemu drugemu odprtemu dokumentu (bodisi v drugem okvirju, bodisi v drugem oknu brskalnika) pa moramo dostopati preko ustreznih lastnosti.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

metode window

A

-window.alert(sporočilo)- Prikaže opozorilno okno z danim sporočilom. Počaka, da uporabnik zapre okno.
- window.confirm(vprašanje) - Prikaže potrditveno okno z danim sporočilom ali vprašanjem. Počaka, da uporabnik odgovori. Vrne true, če je uporabnik pritisnil gumb za potrditev, sicer pa false.
-window.prompt(vprašanje, odgovor)-
Prikaže vnosno okno z danim vprašanjem in poljem za vnos odgovora, kjer je že vpisan
privzet odgovor. Ta odgovor lahko uporabnik spremeni, nato pa odgovori pritrdilno
(metoda vrne vpisani odgovor), ali pa prekliče vnos podatka (metoda vrne null).
-window.setTimeout(ukaz, ms)-Nastavi uro,ki po ms milisekundah izvrši dani ukaz.Ukaz mora biti podan kot zaporedje stavkov, zapisanih v nizu.
-window.close()- Zapre okno.
-window.open(url, ime, nastavitve)
Odpre novo okno:
* url - naslov spletne strani.Če je ta parameter prazen niz, odpre novo prazno okno.
* ime - določa ime okna, preko katerega lahko dostopamo do njega.
* nastavitve - niz,ki vsebuje seznam nastavitev za novo okno.Posamezne nastavitve v nizu ločimo z vejico. S temi nastavitvami lahko določamo:
* kateri deli okna naj se prikažejo (menubar, toolbar,location,directories,status, scrollbars),
* kako veliko naj bo okno (width, height)
* ali mu lahko velikost spremenimo (resizable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

pogovorna okna

A

-Opozorilno pogovorno okno alert(sporočilo)
-Potrditveno pogovorno okno
odgovor = confirm(vprašanje)
-Vnosno pogovorno okno
odgovor = prompt(vprašanje, vrednost)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

opozorilno pogovorno okno

A

Opozorilno pogovorno okno alert(sporočilo)
-preprosto okno, v katerem lahko prikažemo poljubno sporočilo.
-Okno je običajno opremljeno z opozorilno sličico ob strani.
-Ima en sam gumb, s katerim zapremo okno.
-Okno odpremo z ukazom alert, ki mu damo za parameter sporočilo, ki ga želimo prikazati.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

potrditveno pogovorno okno

A

Potrditveno pogovorno okno
odgovor = confirm(vprašanje)
-Potrditveno pogovorno okno je podobno opozorilnemu, le da ima dva gumba: enega za
potrditev in drugega za preklic.
-Okno prikažemo z ukazom confirm, ki za parameter dobi sporočilo ali vprašanje, ki ga želimo prikazati.
-Ko uporabnik zapre pogovorno okno, ukaz vrne vrednost true, če je uporabnik pritisnil
gumb za potrditev, sicer pa false.

17
Q

vnosno pogovorno okno

A

Vnosno pogovorno okno
odgovor = prompt(vprašanje, vrednost)
-Vnosno pogovorno okno ima polje za vnos podatka in dva gumba: enega za potrditev,
drugega za preklic.
-Okno prikažemo z ukazom prompt, ki dobi dva parametra: sporočilo ali vprašanje, ki ga
izpiše nad poljem za vnos in vrednost, ki jo izpiše v polju za vnos (privzet odgovor).
-Če uporabnik zapre zapre okno s potrditvenim gumbom, ukaz vrne niz, vpisan v polje za vnos (ta je lahko tudi prazen), sicer pa ukaz vrne null.

18
Q

history

A

Evidenca o že obiskanih spletnih straneh
- history.back()- prikaže prejšnjo stran in se v evidenci pomakne en zapis nazaj
- history.forward()- prikaže naslednjo stran in se v evidenci pomakne en zapis naprej
- history.go(odmik)- prikaže zahtevano stran in se v evidenci pomakne za dano število zapisov, ki je lahko negativno (pomik nazaj) ali pozitivno (pomik naprej)

19
Q

dostop do slik (document.images)

A

-JavaScript ima dostop do opisov vseh slik, ki so vključene v dokument HTML.
-Opisi slik so zbrani v zbirki document.images.
 Vsak element te zbirke je objekt, ki opisuje eno sliko.
 Lastnosti: name, src, width, height, align, border, alt, LongDesc, isMap, useMap, hspace, vspace
 imajo enake pomene kot istoimenske lastnosti značke img, s katero sliko vključimo v HTML.
-Do prve slike v dokumentu, lahko do opisa te slike pridemo na naslednje načine:
 document.slika
 document.images.slika
 document.images[“slika”]
 document.images[0]
-Primer: Menjava slik ob prehodu z miškinim kazalcem z dogodkoma onMouseOver,
onMouseOut

20
Q

navigator

A

Opisuje spletni brskalnik
- navigator.appName- ime brskalnika: “Chrome”, “Netscape” …
- navigator.appCodeName- kodno ime brskalnika: “Mozilla”
-navigator.appVersio- različica brskalnika, pove tudi različico operacijskega sistema
-navigator.userAgent- niz, ki opisuje brskalnik (kodno ime in različica)
-navigator.plugins- zbirka opisov vseh vstavkov
-navigator.mimeTypes- zbirka opisov vseh standardnih tipov datotek, ki jih podpira brskalnik