Render ou debuxar unha táboa HTML con JavaScript
Neste post, mostrarémosche como crear unha táboa ou elemento dinámico <table>
Para iso non usaremos ningún marco. As funcións que veremos son:
-
document.createElement
– para crear un elemento, neste caso atr
e otd
-
document.querySelector
– Obter referencia a elementos DOM -
– Adxuntar un elemento fillo a outro
O que imos debuxar sobre a mesa é un arranxo. É dicir, a partir do arranxo imos debuxar unha táboa HTML con JavaScript dinámicamente.
Táboa
Nota: Se non sabe como traballar coas táboas estáticas en HTML Look Nesta publicación.
Para debuxar unha táboa HTML con JavaScript tes que definir o encabezado da táboa, porque con JavaScript só imos coidar do corpo.
Polo tanto , permanece así:
Ver a idea de GitHub.
Temos unha táboa HTML cun cabeceiro e dentro del está o tbody
co ID cuerpoTabla.
Neste elemento é onde imos anexar os elementos <tr>
que á súa vez terá <td>
, todo isto con JavaScript.
Así como é, a táboa aínda non ten ningún corpo, só ten o encabezado:
O arranxo
O arranxo que imos debuxar será un tomado doutro dos meus Códigos post. Ras. O mesmo defínese do seguinte xeito:
Ver a idea de GitHub.
O que faremos é pasar polo arranxo usando forEach
e Para cada elemento:
- Crear un elemento
tr
. - a ese elemento
tr
imos anexar 3 elementostd
, como cada elementotd
corresponde respectivamente ao nome, prezo e código do produto. - Para axustar o texto do
td
establecemos a súa propiedadetextContent
. - que item
tr
Anotámolo ao corpo da táboa
Vexamos que no código.
Debuxar a táboa HTML con Javascript
Debemos obter unha referencia ao corpo da táboa usando document.querySelector
e unha vez que temos unha referencia a ela, creamos a fila da táboa, Engadimos datos e engádeo ao corpo.
O script é o seguinte:
Ver a idea de GitHub.
O código é mellor explicado nos comentarios.
Por certo, uso o prefixo $
Nas miñas variables simplemente diferenciar entre as variables e os elementos do DOM, ao final a nivel de idioma son iguais, pero como programador sei que se comeza con $
A continuación, refírese a un elemento do DOM.
Agora a táboa ten todos os produtos que se engaden de forma dinámica, e parece así:
Produtos dun arranxo que debuxamos dinámicamente con JavaScript nunha táboa
Se desexa probar o código prema aquí.
Conclusión
Neste caso, foi cun acordo e unha táboa, pero pode sacar calquera cousa con JavaScript, manipular a SÚA SUND.
Só tes que usar
e createElement
.
Máis información sobre JavaScript modern ou HTML E n o meu blog
Estou dispoñible para traballar no seu proxecto ou realizar a súa tarefa pendente, non dubide en contactar-me.
Se a publicación foi a súa afección Mostra o seu apoio compartilo, subscribindo ao blog, seguindo-me ou facer unha doazón.
/ sroll
/div>