Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.798 pregleda

Najnovija ↓

Totalno pocetnicko pitanje 10.01.2008. u 15:05 · pre 228 meseci
izmenjeno 1 put, poslednji put Aleksandar Ružičić 10.01.2008. u 16:29
  1. Aleksandar Ružičić10.01.2008. u 16:29zapis iz teksta poruke
#1
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?
Re: Totalno pocetnicko pitanje 10.01.2008. u 16:36 · pre 228 meseci #2
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
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Totalno pocetnicko pitanje 10.01.2008. u 17:17 · pre 228 meseci #3
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme