Newsgroup: it.comp.lang.javascript
Titolo: Loop su tutti gli elementi di una pagina

Ciao.
Come posso ciclare all'interno di tutti i tag, o meglio tutti gli elementi
(img, a, span)...
all'interno di una pagina?
E' possibile impostare l'esecuzione di una funzione
per tutti gli elementi di una pagina in una sola operazione?
Senza iterazioni?
Grazie,
Matteo Migliore.
MSN - 
dynamic...@email.it
Help in chat - soluzione su NG

 Senza iterazioni?
Non credo, devi usare la tua function che cicla tutti gli elementi e
settare per ognuno, temo.
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 Senza iterazioni?
E come pretendi di associare qualcosa a piu' oggetti se non fai almeno un
ciclo?
-- 
ZER0://coder.gfxer.web-designer/
~ Non esistono donne brutte. Dipende solo da quanta vodka bevi.
(proverbio russo)
on air ~ "Maki Kimura - Beyond The Bounds"

 var allTags=document.getElementsByTagName("*");
Mi ricordavo dell'*; probabilmente (leggi "sicuramente") avevo fatto
qualche errore perché avevo provato e IE mi segnalava errore (da qui sono
passato ai childNodes). Non ci avevo dedicato tempo perché mi sembrava una
tipica porcata "IE-Only", leggo invece che è standard anche in mozilla&Co.
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 tipica porcata "IE-Only"
No, no.. e' uno standard. E' l'universal selector, che probabilmente usi
anche nei CSS da una vita.
-- 
ZER0://coder.gfxer.web-designer/
~ "L'arte non riproduce cio' che e' visibile,ma rende visibile cio' che
non sempre lo e'" (Paul Klee)


 tipica porcata "IE-Only", leggo invece che è standard anche in mozilla&Co.
anche io stessa cosa tua, pur sapendo essere standard avevo lasciato 
perdere dopo i primi errori.
Cmq, a livello di compatibilità mac sapete come si comporta?

 anche nei CSS da una vita.
:-) Te le butti lì come per dire "dico qualcosa di ovvio" ma sai che in
realtà c'è chi dall'altra parte fa sempre "Oooooohhhhh :-O" Vero? Dai, dici
la verità... :-)
Sì, comunque nei css lo ho usato (ma da pochissimo, trovato per caso in un
css già fatto e mi sono documentato).


 css già fatto e mi sono documentato).
Intendevo dire che anche senza scriverlo implicitamente lo usi nel momento
in cui dichiari una classe generica:
.myclass{
}
-- 
ZER0://coder.gfxer.web-designer/
~ L'ingegnere non vive, funziona.


 Cmq, a livello di compatibilitą mac sapete come si comporta?
Se il browser e' conforme agli standard W3C, nessun problema.
-- 
ZER0://coder.gfxer.web-designer/
~ "Problemi" e' il nome che gli informatici danno a quelli che
comunemente verrebbero definiti "disastri"; altrimenti si chiamano
"features".


 Se il browser e' conforme agli standard W3C, nessun problema.
safari lo implementa correttamente?

 settare per ognuno, temo.
Va bene, grazie di nuovo.
Matteo Migliore.

 }
No, allora non ho capito.
Avevo trovato in giro per i css un * che si riferisce a tutti i tag,
pensavo parlassi di questo.
Cosa c'entra l'* con la classe? Cioé dici che è sottinteso
.myclass * {
} ?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Molto pulita come funzione.
Molto più compatta e veloce quella di Zer0, vedi quella che non usa la
ricorsione.


 ciclo?
Ci ho provato :-).
Comunque non mi disturba fare cicli :-D.
Grazie,
Matteo Migliore.

 } ?
No, il contrario.
Intendo dire che quando tu scrivi:
<style type="text/css">
	.jehuty{color:red}
</style>
<div class="jehuty">pippo</div>
<span class="jehuty">pluto</span>
In realta' hai definito:
<style type="text/css">
	*.jehuty{color:red}
</style>
<div class="jehuty">pippo</div>
<span class="jehuty">pluto</span>
Perche' stai dicendo che la classe "jehuty" puo' essere applicata a
prescindere dal tagname (ovvero, a "tutti i tag").
Ecco l'universal selector.
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.


 safari lo implementa correttamente?
Boooh :) Se hai modo, fai un test. Altrimenti, aspetta che ti risponda
qualche utente Mac (Sembro la carta, Catarsi..)
-- 
ZER0://coder.gfxer.web-designer/
~ "Compiere l'impossibile e' impresa che risiede nel cuore degli uomini"
(Mariners and generals)


 </style>
Ah ecco il perché del punto per definire la classe...
quindi funzionerà anche p.jehuty (che io avrei scritto con lo spazio:
p .jehuty {})


 p .jehuty {})
Ecco, qua non ti ho capito io.. che intendi dire? (BTW, "p.nomeClasse" e "p
.nomeClasse" son due cose diverse).
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.


 .nomeClasse" son due cose diverse).
Deducevo dalla sintassi tipo
div p {} cioé tutti i p contenuti in un tag div (che per standard css2
dovrebbe essere div>p {})
Allo stesso modo immagino funzioni
p .nomeclasse {} (mai provato, peròperò dovrebbe andare)
E, sempre deducendo (devo andare a leggermi le specifiche, lo so) penso sia
uguale a p.nomeclasse {}...ma immagino di no, vista la tua risposta :-/
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 uguale a p.nomeclasse {}...ma immagino di no, vista la tua risposta :-/
p.nomeclasse{} e' uno stile che si applica solo ai tag "P" che hanno classe
"nomeclasse"...
-- 
ZER0://coder.gfxer.web-designer/
~ "La prova che l'universo ha deciso di ignorarti e' quando non ricevi piu'
e-mail neppure dagli spammer."


 "nomeclasse"...
Ah ok, non ho mai usato p.nomeclasse e non avevo pensato alla differenza.
Grazie
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 Ah ok, non ho mai usato p.nomeclasse 
Ah.. :) Di solito e' il contrario.. :)
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.


 Tu sei un discendente di tuo nonno, ma non sei suo figlio.
AAAAAAAAAaaaaahhhhhhhhhhhh
Quindi con un div>p (child) si indica un p che ha come parentNode un div,
mentre con div p (descendant) si indica un p che, risalendo nei nodi, prima
o poi incontrerà un div.
scrivendo quindi <div>bla bla<p>bla bla</p></div> la regola verrà applicata
in entrambi i casi al p, ma scrivendo
<div>bla bla<span>bla bla<p>bla bla</p></span></div>
la regola verrà applicata per div p ma *non* per div>p .
Ho capito bene?
Non ho ancora provato, ma immagino che IE manco sappia cosa sia la regola
"child"...
Tra l'altro se ho capito bene io ho sempre usato div p dandogli il
significato del div>p (strano non mi siano mai capitati problemi).
Grazie, sei come sempre pregiatissimo negli aiuti.


 Grazie, sei come sempre pregiatissimo negli aiuti.
De nada.
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.
on air ~ "Maki Kimura - Beyond The Bounds"