Gli ultimi tutorial di sviluppo web
 

HTML DOM getElementsByClassName() Method

<Oggetto Element

Esempio

Modificare il testo del primo elemento della lista con class = "bambino" (index 0) in un elenco con class = "example":

var list = document.getElementsByClassName("example")[0];
list.getElementsByClassName("child")[0].innerHTML = "Milk";

Prima di modificare il testo:

  • Coffee
  • Tea

Dopo aver cambiato il testo:

  • Milk
  • Tea
Prova tu stesso "

Più "Try it Yourself" esempi di seguito.


Definizione e l'utilizzo

Il getElementsByClassName() metodo restituisce un insieme di elementi figlio di un elemento con il nome della classe specificato, come un oggetto NodeList.

L'oggetto NodeList rappresenta un insieme di nodi. I nodi possono essere accessibili da numeri di indice. L'indice parte da 0.

Suggerimento: È possibile utilizzare la lunghezza di proprietà dell'oggetto NodeList per determinare il numero di nodi figlio con il nome della classe specificato, allora si può collegare attraverso tutti i nodi ed estrarre le informazioni che desidera.


Supporto browser

I numeri nella tabella specifica la prima versione del browser che supporta pienamente il metodo.

Metodo
getElementsByClassName() 4.0 9.0 3.0 3.1 9.5

Sintassi

element .getElementsByClassName( classname )

valori dei parametri

Parametro Tipo Descrizione
classname String Necessario. Il nome della classe degli elementi secondari che si desidera ottenere.

Per verificare i nomi delle classi multiple, separarli con spazi, come "child color" .

Dettagli tecnici

DOM Versione: Nucleo Livello 1 elemento OBJECT
Valore di ritorno: Un oggetto NodeList, rappresenta un insieme di elementi figlio degli elementi con il nome della classe specificato. Gli elementi della collezione restituita sono ordinati come appaiono nel codice sorgente.

Esempi

Altri esempi

Esempio

Cambiare il colore del secondo elemento di sfondo con class = "bambino" all'interno di un <div> elemento:

var x = document.getElementById("myDIV");
x.getElementsByClassName("child")[1].style.backgroundColor = "red";
Prova tu stesso "

Esempio

Scopri come molti elementi con class = "bambino" ci sono all'interno di un <div> elemento (usando la proprietà length dell'oggetto NodeList):

var x = document.getElementById("myDIV").getElementsByClassName("child").length;

Il risultato di x sarà:

3
Prova tu stesso "

Esempio

Cambiare il colore del primo elemento sia con il fondo "child" e "color" di classe all'interno di un elemento con class = "example":

var x = document.getElementsByClassName("example")[1];
x.getElementsByClassName("child color")[0].style.backgroundColor = "red";
Prova tu stesso "

Esempio

Cambiare il colore di tutti gli elementi con class = "bambino" all'interno di uno sfondo <div> elemento:

var x = document.getElementById("myDIV");
var y = x.getElementsByClassName("child");
var i;
for (i = 0; i < y.length; i++) {
  y[i].style.backgroundColor = "red";
}
Prova tu stesso "

Pagine correlate

Tutorial CSS: CSS selettori

CSS Riferimento: CSS .class Selector

HTML DOM Riferimento: documento. getElementsByClassName()

HTML DOM Riferimento: className Property

HTML DOM Riferimento: classList Property

HTML DOM Riferimento: HTML DOM Object Style


<Oggetto Element