fero86
18-03-2010, 17:18
salve.
sto apprendendo un po' di programmazione web lato client (scripting JavaScript per il browser in sostanza) e mi ponevo l'obiettivo di cambiare un'immagine presente nella pagina quando ci si clicca sopra. il metodo getElementById dell'oggetto Document permette di trovare un oggetto Node (se non erro) che rappresenta un elemento della pagina, allora io ho pensato la mega-niubbata e ho fatto un tentativo pigrissimo, cosi tanto per:
<img id="immagine" src="1.png" alt="" onclick="document.getElementById('immagine').src = '2.png';"/>
e funzionah!!! :eek:
ci clicco sopra e l'immagine cambia, e funziona con tutti e tre i principali browsers: IE, FF e Chrome!! :eek:
ora, il fatto che funzioni mi va benissimo anche se non me lo aspettavo :D ma a qualcuno piu esperto di me vorrei chiedere come mai funziona e se esiste qualche documentazione (DOM?) che dice che debba funzionare. in altre parole vorrei sapere se é un comportamento standard perché voglio evitare assolutamente di usare caratteristiche non standard.
sconfinatamente grazie!
sto apprendendo un po' di programmazione web lato client (scripting JavaScript per il browser in sostanza) e mi ponevo l'obiettivo di cambiare un'immagine presente nella pagina quando ci si clicca sopra. il metodo getElementById dell'oggetto Document permette di trovare un oggetto Node (se non erro) che rappresenta un elemento della pagina, allora io ho pensato la mega-niubbata e ho fatto un tentativo pigrissimo, cosi tanto per:
<img id="immagine" src="1.png" alt="" onclick="document.getElementById('immagine').src = '2.png';"/>
e funzionah!!! :eek:
ci clicco sopra e l'immagine cambia, e funziona con tutti e tre i principali browsers: IE, FF e Chrome!! :eek:
ora, il fatto che funzioni mi va benissimo anche se non me lo aspettavo :D ma a qualcuno piu esperto di me vorrei chiedere come mai funziona e se esiste qualche documentazione (DOM?) che dice che debba funzionare. in altre parole vorrei sapere se é un comportamento standard perché voglio evitare assolutamente di usare caratteristiche non standard.
sconfinatamente grazie!