Desidero sapere se esiste un modo per la funzione getElementByClassName("classname").innerHTML
o qualcosa equivalente a getElementById("ClassName").innerHTML
.Come ottenere l'elemento in base al nome della classe
risposta
Nel nome della funzione manca uno s
. getElementsByTagName
restituisce un insieme di elementi, di elementi, che è necessario iterare:
var elements = document.getElementsByClassName("classname");
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = 'foo';
}
IE8 e di seguito non supportano getElementsByClassName
, quindi dovrete trovare un polyfill o utilizzare querySelectorAll
(IE8).
Nota che 'getElementsByClassName' non è disponibile in IE8 e sotto. –
Ehi, questa risposta mi ha aiutato a rispondere all'utilizzo dell'elemento classe in js. Potrebbe non essere stato rilevante per la domanda di cui sopra, ma mi ha aiutato a capire il problema di scorrimento orizzontale che stavo avendo. – DoodleKana
Se tou utilizzare jQuery si può ottenere, come si farebbe in un selettore CSS così:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
poi ...
$('.classname').each(function() {
// get html
$(this).html();
// set html
$(this).html('something');
});
Nota che hai anche un modo conveniente per gestire innerHTML.
Questo fornirà solo html per il primo elemento con questa classe. In realtà ce ne potrebbero essere molti quindi probabilmente dovresti usare qualcosa come 'each()' o simile per elaborarli tutti. – ivantod
Ancora non buono anche dopo la modifica ... controlla la risposta di Blender per il modo corretto di farlo. – ivantod
Dovrebbe funzionare ora ... In effetti non aggiunge molte informazioni della risposta di Blender, ma grazie. –
vi consiglio di utilizzare jQuery, dove è possibile utilizzare i CSS direttamente selettori (come .yourclass) per trovare tutti gli elementi di una data classe:
$('.yourclass').doWhatYouWant();
Se si preferisce non utilizzare JQuery, è possibile utilizzare plain Javascript:
document.getElementsByClassName('my-fancy-class')
Ma attenzione con il problema di incompatibilità IE8. Come alternativa (più lento, ma si può costruire selettori CSS più complesse) è possibile utilizzare:
document.querySelector('.cssSelector')
che restituirà un elemento rispondere al vostro selettore CSS, o
document.querySelectorAll('.cssSelector')
che restituirà più elementi invece.
- 1. come ottenere il nome della classe derivata dalla classe base
- 2. Come ottenere il tipo di classe in base al nome della classe?
- 3. Come ottenere il riferimento al tipo di classe in base al nome in Delphi XE?
- 4. Come ottenere tutti gli elementi in base al nome della classe?
- 5. Javascript ottenere testo HTML interno per campata in base al nome della classe
- 6. Get elemento in base al nome di tag e il nome della classe
- 7. Confronto di due classi in base al tipo o al nome della classe
- 8. Come ottenere tutti i selettori in base al nome della classe che sono stati aggiunti dinamicamente in JavaScript vanilla?
- 9. Come ottenere il nome della classe chiamante (in PHP)
- 10. Come ottenere il simbolo di valuta in base al nome della valuta?
- 11. Javascript associare l'evento al nome della classe
- 12. Come posso ottenere il nome della classe in PHP?
- 13. Come ottenere il nome della classe chiamante in Java?
- 14. Utilizzare la classe estesa al posto della classe base
- 15. ottenere il nome file della classe estesa
- 16. Chiamata al metodo principale della classe ereditata dalla classe base
- 17. Indirizzo IPv6 in base al nome host
- 18. Gestione della finestra di ritorno in base al nome/titolo
- 19. JQuery ottiene tutti gli elementi in base al nome della classe
- 20. Come ottenere utenti in base al ruolo?
- 21. Come ottenere il nome della classe come stringa?
- 22. Come ottenere l'elemento per nome della classe o id
- 23. Come ottenere il parametro di tipo generico della classe base?
- 24. Come ottenere il valore della proprietà di un oggetto in base al nome della proprietà in PowerShell?
- 25. condizionale elisp in base al nome host
- 26. Cerca nome della classe parziale, pieno ritorno nome della classe
- 27. Come trovare il nome classe figlio dalla classe base?
- 28. accesso al metodo della classe base con l'oggetto della classe derivata che ha un metodo con lo stesso nome
- 29. chiamata della classe base
- 30. Ottenere nome della classe di UIViewController in rapida
Questo dovrebbe aiutarti. http://javascript.about.com/library/bldom08.htm Ma suggerimento rapido -> Usa Jquery per quello. Sarà molto più facile. – Fredy31
possibile duplicato di [Come ottenere elementi per classe in JavaScript?] (Http://stackoverflow.com/questions/3808808/how-to-get-element-by-class-in-javascript) - Presumo che tu abbia a che fare con JavaScript. –