Non riesco a capire perché non riesco a ottenere elementi da un HtmlCollection. Questo esempio di codice:Come ottieni elementi da un javascript HTMLCollection
var col = (document.getElementsByClassName("jcrop-holder"));
console.log(col);
produce questo output su console:
sto cercando di ottenere l'oggetto dic.jcrop titolare, ma non posso ottenere dal mio col variabile. Niente di tutto questo funziona:
console.log(col[0]); // undefined
console.log(col.item(0)); // null
// check length of collection
console.log(col.length); // 0
Quindi, se la lunghezza è 0 Perché il console mostrano una lunghezza di 1, così come gli oggetti dentro? Quando apro il nodo contiene bambini. Cosa sta succedendo?
Ecco alcuni nodi espansi. Non ho espanso div.jcrop.holder perché è troppo lungo. Qui ci sono gli elementi per bambini:
Prova 'document.getElementsByClassName (" jcrop-holder ") [0]' e 'document.querySelector (". jcrop-holder ")' – Tushar
Dovresti mostrarci il tuo codice completo (o almeno la parte che usi 'console.log' e quella in cui provi ad usarlo. stai cambiando quella classe tra il momento in cui accedi alla console e il tempo che stai cercando di usarlo. – Buzinas
'getElementsByClassName' restituisce una _live collection_. Il piccolo 'blu' nella console indica che l'array verrà valutato _quando lo si espande_. C'è chiaramente qualcosa tra il recupero della collezione e 'console.log'ne le proprietà, e in effetti si ispeziona la raccolta nella console. –