--- title: HTMLCollection slug: Web/API/HTMLCollection tags: - API - DOM - HTML DOM - HTMLCollection - Interfaccia - Lista di elementi - Referenza - Referenza DOM translation_of: Web/API/HTMLCollection ---
{{APIRef("HTML DOM")}}
L'interfaccia HTMLCollection
rappresenta una raccolta generica (array-like object simile agli argomenti) di elementi (nell'ordine del documento) e offre metodi e proprietà per la selezione dall'elenco.
HTMLCollection
per ragioni storiche (prima del DOM moderno, le raccolte che implementano questa interfaccia potevano avere solo elementi HTML come elementi).Una HTMLCollection
nell'HTML DOM è attiva; viene aggiornata automaticamente quando viene modificato il documento sottostante.
index
a base zero nella lista. Restituisce null
se index
non è compreso nell'intervallonome
. La corrispondenza per nome viene eseguita solo come ultima risorsa, solo in HTML, e solo se l'elemento di riferimento supporta l'attributo name
. Restituisce null
se nessun nodo corrisponde con il nome specificato.HTMLCollection
espone anche i suoi membri direttamente come proprietà sia per nome che per indice. Gli ID HTML possono contenere :
e .
come caratteri validi, che richiederebbero l'uso della notazione della parentesi per l'accesso alla proprietà. Attualmente HTMLCollections non riconosce gli ID puramente numerici, il che causerebbe un conflitto con l'accesso in stile array, sebbene HTML5 li autorizzi.
Ad esempio, supponendo che esista un elemento <form>
nel documento e il suo id
sia "myForm"
:
var elem1, elem2; // document.forms è una HTMLCollection elem1 = document.forms[0]; elem2 = document.forms.item(0); alert(elem1 === elem2); // ritorna: "true" elem1 = document.forms.myForm; elem2 = document.forms.namedItem("myForm"); alert(elem1 === elem2); // ritorna: "true" elem1 = document.forms["named.item.with.periods"];
Specifica | Stato | Commento |
---|---|---|
{{SpecName('DOM WHATWG', '#htmlcollection', 'HTMLCollection')}} | {{ Spec2('DOM WHATWG') }} | |
{{SpecName('DOM2 HTML', 'html.html#ID-75708506', 'HTMLCollection')}} | {{ Spec2('DOM2 HTML') }} | |
{{SpecName('DOM1', 'level-one-html.html#ID-75708506', 'HTMLCollection')}} | {{ Spec2('DOM1') }} | Definizione iniziale. |
{{Compat("api.HTMLCollection")}}