[risolto]Inserire in una variabile del codice HTML e poi cercare in quella variabile con getelements

Trebla

Nuovo Utente
31 Gen 2014
9
0
0
Salve, ho un piccolo problema. Utilizzo le funzioni document.getelemts... per cercare elementi della pagina e modificarli a mio piacimento. Mi nasce ora l'esigenza di inserire all'interno di una variabile un elemento preso dalla pagina e questo lo risolvo così
var nomevariabile = document.getElementsByClassName('BLA BLA')[id].innerHTML

ora vorrei trovare un modo per trattare quella variabile come fosse un document in modo da poterci utilizzare funzioni come document.getelemets...

faccio un esempio

nomevariabile.getElementsByClassName('Alfa').getAttribute("src");

spero di essere stato chiaro :)
 
Non capisco cosa vuoi dire, document.getElementsByClassName('BLA BLA')[id] puoi già utilizzarlo come dom
 
forse intende usare i metodi in modo concatenato, tipo jquery xD
Cari ragazzi, sono due giorni soltanto che programmo in javascript. Credevo di essere stato piuttosto chiaro nelle spiegazioni anche perchè ci sono esempi. La soluzione al mio problema che non avete compreso è stata la seguente:
document.getElementsByClassName('nome_della_classe')[valore_numerico].getElementsByClassName("nome_della_classe")[valore_numerico].getAttribute("src");

ecco il modo per cercare un elemento da una classe sotto un altro elemento e non in tutto il documento.
esempio:
...
<div class="BLA BLA">
<img src="indirizzo_img" class="Bla bla 2"></img>
</div>
...
il seguente codice andrà a restituirvi il valore "indirizzo_img"
document.getElementsByClassName('BLA BLA')[0].getElementsByClassName("Bla bla 2")[0].getAttribute("src");

questo può esservi utile quando ci sono più elementi con la stessa classe e non sapete che valore numerico ha. :fonzie:

Trebla Saugs
 
adesso ho capito cosa intendevi dire! xD..

infatti se volevi fare una cosa del genere:
Codice:
var nomevariabile = document.getElementsByClassName('BLA BLA')[id].innerHTML

// e poi

nomevariabile.getElementsByClassName('Alfa').getAttribute("src");

Non va bene perchè nomevariabile non è un nodo del DOM ma è semplicemente l'html dell'elemento con class="BLA BLA" e indice [id] e quindi con nomevariabile.getElementsByClassName('Alfa').getAttribute("src"); da errore :)
 
Me ne ero accorto! XD vorrei tradurre tutto un progetto costruito in javascript in jquery, questo per risolvere i problemi di compatibilità. Gli script che girano su firefox in javascript non vanno sugli altri browser e viceversa secondo voi posso tradurlo del tutto oppure ci sono cose che jquery non fa oppure riscontrerei lo stesso problemi di compatibilità?
 
a tradurlo per jquery si può fare! Comunque è jquery che risolve i problemi di compatibilità quindi vai tranquillo :)
 

Discussioni simili