Rendering o disegna una tabella HTML con JavaScript
In questo post ti mostrerò come creare una tabella dinamica o un elemento <table>
Per questo non useremo alcun quadro. Le funzioni che vedremo sono:
-
document.createElement
– per creare un elemento, in questo caso iltr
e iltd
-
document.querySelector
– ottenere riferimento a dom elements -
elemento.appendChild
– Allega un elemento figlio a un altro
Ciò che stiamo per disegnare sul tavolo è un accordo. Cioè, dal disposizione, disegneremo una tabella HTML con JavaScript dinamicamente.
Tabella
Nota: se non sai come lavorare con le tabelle statiche nell’aspetto HTML A questo post.
Per disegnare una tabella HTML con JavaScript devi definire l’intestazione del tavolo, perché con JavaScript ci prenderà cura del corpo.
Pertanto , rimane come questo:
Vedi l’asselimento su github.
Abbiamo una tabella HTML con un’intestazione, e al suo interno c’è il tbody
con l’ID cuerpoTabla.
In quell’elemento è dove fissando gli elementi <tr>
che a turno avrà <td>
, tutto questo con JavaScript.
Oltre a è, la tabella non ha ancora un corpo, ha solo l’intestazione:
La disposizione
La disposizione che disegneremo sarà una presa da un altro dei miei Codici postali Ras. Lo stesso è definito come segue:
Vedi l’asselimento su github.
Cosa faremo è passare attraverso la disposizione usando forEach
e Per ogni elemento:
- Crea un elemento
tr
. - a quell’elemento
tr
Allegheremo 3 elementitd
, come ogni elementotd
corrisponde rispettivamente al nome, al prezzo e al codice del prodotto. - per impostare il testo del
td
Impostiamo la tua proprietàtextContent
. - Articolo
tr
Attacciamolo al corpo della tabella
Vediamo che nel codice.
Disegna tavolo HTML con JavaScript
Dobbiamo ottenere un riferimento al corpo della tabella usando document.querySelector
, e una volta che abbiamo un riferimento ad esso, creiamo la fila del tavolo, Aggiungiamo dati e collegiamolo al corpo.
Lo script è il seguente:
Vedi il GIST su GitHub.
Il codice è meglio spiegato nei commenti.
A proposito, uso il prefisso $
nelle mie variabili semplicemente per differenziare le variabili ed elementi del DOM, alla fine a livello della lingua sono gli stessi, ma come programmatore so che se inizia con $
Si riferisce quindi a un elemento del DOM.
Ora la tabella ha tutti i prodotti aggiunti dinamicamente, e sembra questo:
Prodotti di un accordo Disegniamo dinamicamente con JavaScript su una tabella
Se si desidera testare il codice clicca qui.
CONCLUSIONE
In questo caso era con un accordo e una tabella, ma è possibile disegnare qualsiasi cosa con JavaScript, manipolando il Dund.
Devi solo usare appendChild
e createElement
.
Ulteriori informazioni su JavaScript moderno o HTML E n il mio blog.
Sono disponibile per funzionare sul tuo progetto o eseguire il tuo compito in sospeso, non esitare a contattarmi.
Se il post è stato il tuo gradimento Mostra il tuo supporto condividendolo, iscrivendo il blog, seguendo me o facendo una donazione.
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /-/ h4 / / div>