Así que he visto tres maneras de agregar elementos html/DOM a una página. Tengo curiosidad por saber cuáles son los pros y los contras para cada uno de ellos.La mejor manera de agregar elementos DOM con jQuery
1 - Tradicional JavaScript
Creo que la manera JS recta de hacerlo es mediante la construcción de cada elemento, el establecimiento de atributos, y luego añadiendo ellos. Ejemplo:
var myRow = document.createElement("tr");
myRow.class = "myClass";
var firstTD = document.createElement("td");
firstTD.innerHTML = "first";
myRow.appendChild(firstTD);
var secondTD = document.createElement("td");
secondTD.innerHTML = "second";
myRow.appendChild(secondTD);
document.getElementById("myContainer").appendChild(myRow);
2 - Al añadir una cadena de HTML a través de jQuery
me he dado cuenta de que la mayoría de los ejemplos de jQuery que veo por lo general sólo añadir una cadena de HTML.
Ejemplo:
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
3 - .clone de jQuery()
También he visto una gran cantidad de usos y referencias a .clone() en jQuery.
Ejemplo:
$("#myContainer").append($(".myClass").Clone());
me encantaría escuchar lo que otros tienen que decir acerca de esto.
(Además, esto parece ser un buen candidato para una 'comunidad wiki', pero no estoy muy familiarizado con ellos. Alguien comentario y quiero saber si debe ser? Gracias)
Es 'innerHTML' en lugar de' innerHtml'. –
Hecho la actualización – sdr
Sólo dos años después :) –