[ Max Payne @ 10.01.2008. 14:05 ] @
Znaci potpuni pocetnik. Nabavio sam i citam knjigu Simply JavaScript izdao SitePoint. I sad sam stigao do objasnjenja sta je to DOM i pozivanje elemenata preko id.

Otkucao sam kod sve isto kao u knjizi i kod mene jednostavno ne radi. Gledam vec satima i ne provaljujem zasto.
Evo koda iz html stranice:
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript - Simply</title>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<h1 id="naslov">DOMinating JavaScript</h1>
<p id="pasos">Neki tekst</p>
</body>
</html>

A evo kod iz script.js stranice:
Code:

var proba = document.getElementById("naslov");
alert(proba.nodeName);

Znaci trebao bi samo da pokupi naziv elementa sa id naslov atributom i da to izbaci kao onaj prozorcic, kako se vec zove.
I nece. Jel moze neko da mi pomogne?


[Ovu poruku je menjao Aleksandar Ružičić dana 10.01.2008. u 16:29 GMT+1]
[ Aleksandar Ružičić @ 10.01.2008. 15:36 ] @
nece da ti radi, jer pozivas getElementById dok ti se stranica jos uvek nije ucitala, tj radi getElementById, ali u trenutku kad je ti pozivas (a to je cim browser naidje na script tag) ni body objekat jos uvek ne postoji (jer browser jos uvek nije naisao na njega)

izmeni script.js tako da sadrzi sledece:
Code:

document.onload = function()
{
    var proba = document.getElementById("naslov");
    
    if (proba)  // dobra je praksa uvek proveravati da li je getElementById pronasao trazeni objekat
    {
       alert(proba.nodeName);
    }
}

ovako ce ti se taj kod izvrsiti tek kad se ceo dokument ucita (ovo document.onload je event tj dogadjaj koji se poziva kad se strana ucita)

p.s. ubuduce kad postujes kod koristi code tagove
[ Max Payne @ 10.01.2008. 16:17 ] @
Hvala, i mislio sam da je tako nesto u pitanju, ali ovaj ovde u knjizi nista ne govori, kod njega se kod izvrsi, ima i slika kao dokaz.
Mada sad kad razmislim on i pominje tu situaciju na kraju prethodnog poglavlja i napravio je neki posebni objakat koji nesto s tim u vezi radi, verovatno bi to trebalo ukljuciti u sve primere.
Hvala jos jednom