Newsgroup: it.comp.lang.javascript
Titolo: utilizzo di get/setAttributes

ciao a tutti.
tempo fa mi era stato suggeri di utilizzare queste 2 funz per aggiungere
e leggere attributi
dali elementi.
su IE funziona anche così:
<input type="text" id="txt" att1="ciao" att2=5>
alert(txt.att1);
alert(txt.att2);
secondo voi è ugualmente corretto?
ho letto che c'è una proprietà che se impostata a false mi impedisce di
fare numeri del
genere, ma normalmente è a true (ovviamente non standard).
grazie
Daniele

 ovviamente non standard
Questo e' quanto.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 secondo voi č ugualmente corretto?
No.
document.getElementById("txt").getAttribute("att1")
e vai sul sicuro con tutti i browser che rispettano le raccomandazioni 
del W3C.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 considerazione.
L'unico motivo per non prendere in considerazione un approccio del 
genere e' solo per retrocompatibilita' verso browser non DOM W3C-
compliant.


 genere, ma normalmente è a true (ovviamente non standard).
per la cronaca la proprietà è "expando"


proprio su getElementById ho giusto una domanda (che strano eh?):
allora:
in IE (oramai avete capito ceh uso quello) se ho un div ("divPippo") posso
fare
document.all.divPippo.all
ed ottenenere l'elenco di tutti gli oggetto appartenenti al div.
getElementById invece funge solo per document giusto? come farei a fare la
stessa cosa di explorer?
sappiate che un po' alla volta mi sto convincendo ad utilizzare metodi
standard... quindi, entrerň nelle
vostre grazie :-))

inoltre:
per ottenere  quanti oggetti ci sono in un document, al posto di
document.all.length
posso usare
document.childNodes.length?

 standard... quindi, entrerň nelle vostre grazie :-))
Mhm.. entrare nelle mie di grazie, e' difficilissimo ;P


, 
cre...@tiscalinet.it
 
says...

Sono due cose diverse. Come ho scritto nell'altro post, il corrispettivo 
DOM di document.all e' document.getElementsByTagName("*"), quindi:
document.all.length
e'
document.getElementsByTagName("*").length
con childNodes recuperi - giustamente - solo i figli diretti, non i 
"nipoti" e "generazioni successive".


 dei browser che si sono adeguate al DOM :)
Ricostruisci e carica questa URL:
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.jsdir.com%
2FUntitled1.html
Cosa c'e' che mi sfugge? :-O


 Cosa c'e' che mi sfugge? :-O
Che per tenere aperta la bocca, hai dimenticato il motivo per cui e' 
nato l'XHTML, temo. :)
Non hai aggiunto la definizione dei tuoi nuovi attributi per la 
validazione.
Puoi benissimo usare un XML senza definire uno schema. Ma se lo 
definisci, quando vai a validarlo *devi* rispettarne le regole.
Ergo, se aggiungi nuovi "attributi" che non sono definiti nel DTD, il 
validatore va - giustamente - in ciampanella.
Ma cio non di meno e' corretto. Basta leggersi le specifiche DOM del 
W3C.
O, per dirla alla tua, "
http://fun.from.hell.pl/2003-03-24/bart.gif
" :P


 O, per dirla alla tua, "
http://fun.from.hell.pl/2003-03-24/bart.gif
" :P
Copione! :-)


 Copione! :-)
Beh, quando ci vuole, ci vuole.. no? ;)


 questo il caso :)
Pignoleggiamo anche quando siamo d'accordo?
Le DTD frameset/strict/trans del W3C per XHTML non prevedono attributi 
custom.
XML e XHTML con propria DTD invece si: non stiamo dicendo la stessa 
cosa?


 cosa?
Leggi su'.


 sopracitate DTD?
Riesci a farti validare dal W3C quella pagina che ho provato io ?


 Riesci a farti validare dal W3C quella pagina che ho provato io ?
Ovviamente, mi restituisce anche un bel "This Page Is Valid XHTML 1.0 
Strict!" su sfondo blu.
Qui il problema non e' tanto il validatore, ne' l'HTML/XML o i DTD. Il 
problema e' che ancora non c'e' una cultura ben radicata dell'XHTML/XML, 
e che i browsers odierni - tant'e' che se ne dica - *NON* supportano 
adeguatamente l'XHTML. IE6 non lo fa proprio. Gecko lo fa per modo di 
dire. 


 ...IE6 non lo fa proprio. Gecko lo fa per modo di dire. 
Questo e' un altro discorso cmq.


 Questo e' un altro discorso cmq.
No, fa parte dello stesso discorso purtroppo.


, 
riPUNTO...@agora.it
 says...
Tra parentesi, non capisco neanche il perche' di tutta questa 
"avversione" su questa possibilita' offerta dall'XHTML/XML/W3C.
Sarebbe come se al nostro beneamato Javascript levassero la 
possibilita' di crearci i nostri oggetti, o di aggiungere proprieta' e 
metodi a quelli esistenti. Per non parlare del prototype. :)
Insomma, quando l'hai scoperto ti si e' aperto un mondo.. e questa e' 
una porta praticamente identica.. perche' la filosofia che ci sta alla 
base e' la medesima.
