Newsgroup: it.comp.lang.javascript
Titolo: Cambiare Id con Opera

Come una ricerca con Google mi ha tristemente confermato, className č
solo parzialmente supportato da Opera (nel senso che posso sapere
quale classe č assegnata a un tag, ma non cambiarla!). Vabbč.
A questo punto, esiste almeno con Opera un modo di cambiare (se non la
classe) l'id assegnato a un tag?
Grazie
Matteo


wrote:

non so dirti da quale versione
ma Op 6.05
al comando
document.getElementById('idiniziale').id='nuovoid'
non mi fa problemi e accetta il comando
<HTML>
<HEAD>
<TITLE>opera e id</TITLE>
<script language="javascript">
function nome(){
alert(document.getElementById('pippo').id)
alert(document.getElementsByTagName('DIV')[0].id)
/**/
document.getElementById('pippo').id='pippuzzo'
/*
sopra la solariga di interesse
il resto solo una mia prova
per vedere se anche ByTagName funziona
*/
alert(document.getElementsByTagName('div')[0].id)
alert(document.getElementById('pippuzzo').id)
}
</script>
</HEAD>
<BODY>
<DIV id=pippo></DIV>
<form>
<input type=button onclick=nome()>
</form>
</BODY>
</HTML>

non mi fa problemi e accetta il comando
È vero, ma purtroppo (su Opera) senza alcuna conseguenza sul layout,
se all'id sono assegnati attributi di stile.
Altri suggerimenti per cambiare lo stile di un elemento a un dato
evento, come onmouseover/onmouseout? (intendo un insieme di attributi
di stile, come potrebbe essere quelli collegati a una classe o un id).
Grazie
Matteo

di stile, come potrebbe essere quelli collegati a una classe o un id).
Temo che l' unica possibilita' sia di andare a settarli uno per uno
con funzioni apposite
anche se opera  in style ne definisce  meno rispetto ad altri browser
(mi pare) 
 op7  dovrebbe essere piu' furbetto
(immagino che chi si prende la briga di scaricarsi opera sia anche
propenso ad aggiornarsi piu' frequentemente)
sotto una cosa brutterella tanto per provare con c&p
magari id e class potrebbero essere utilizzati per operare dei
'filtri' di validita' come id.indexOf('pippo')?facosi:facosa' rendendo
piu' flessibile nome() e/o nome1()
<HTML>
<HEAD>
<TITLE>opera e mutamento di style</TITLE>
<script language="javascript">
function nome(){
a=this
if(a.style.color != '#3300cc')
{
a.style.color = '#3300cc';
a.style.backgroundColor ='#ffff00'
}
else {
a.style.color = 'red'
a.style.backgroundColor ='blue'}
}
function nome1(){
for (i=0;i<document.getElementsByTagName('div').length;i++)
{
b=document.getElementsByTagName('div')[i]
b.onmouseover=b.onmouseout=nome
}
}
</script>
<style>
.trovato {
color: red;
background:cyan;
}
</style>
</HEAD>
<BODY onload=nome1()>
<div id=pippo class=trovato>sono un div</div><BR>
<div id=pippoz class=trovato>sono un altro div</div>
</BODY>
</HTML>

, 
inirref...@tin.it
 says...

Vuoi domare Opera?
Buon mal di testa... io ho smesso da tempo di impazzirci dietro, a maggior 
ragione ora che ci sono Mozilla/N6 e compagni :-)
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----