Come si prepende un elemento?
Ok con appendChild ma con prepend?
Come si prepende un elemento?
Ok con appendChild ma con prepend?
Ho fatto cosi:
Mi crea il tag ma non gli da la classecodice:const elThumb = document.querySelector(".cnt-thumb"); elThumb.prepend(document.createElement("span")).setAttribute("class", "l-arrow");
nessuno mi sa dire come inserire un elemento all'inizio di un box padre?
C'è qualche errore di concetto nel tuo codice. Il metodo prepend() restituisce un valore undefined a cui, ovviamente, non puoi applicare il metodo setAttribute(), come hai fatto.
La classe dovresti applicarla all'elemento creato con createElement(), ma in questo caso non puoi mettere tutto in linea. Prova magari a frammentare i vari passaggi in questo modo:
In alternativa, se l'intento è quello di inserire un elemento a solo scopo decorativo, può essere più opportuno e semplice usare gli pseudo-elementi CSS, ::before e ::after. E' giusto un'idea.codice:const elThumb = document.querySelector(".cnt-thumb"); let nuovoSpan = document.createElement("span"); nuovoSpan.classList.add("l-arrow"); elThumb.prepend(nuovoSpan);
Installa Forum HTML.it Toolset per una fruizione ottimale del Forum