J'ai donc vu trois façons d'ajouter des éléments html/DOM à une page. Je suis curieux de savoir quels sont les avantages et les inconvénients de chacune d'entre elles.
1 - JavaScript traditionnel
Je pense que la façon directe de le faire en JS est de construire chaque élément, de définir les attributs, puis de les ajouter. Exemple :
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 - Ajout d'une chaîne de caractères html via jQuery
J'ai remarqué que la plupart des exemples de jQuery que je vois se contentent d'ajouter une chaîne de caractères html.
Exemple :
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
3 - .clone() de jQuery
J'ai également vu beaucoup d'utilisations et de références à .clone() dans jQuery.
Exemple :
$("#myContainer").append($(".myClass").clone());
J'aimerais entendre ce que les autres ont à dire à ce sujet.
(Aussi, cela semble être un bon candidat pour un 'wiki communautaire', mais je ne suis pas trop familier avec eux. Est-ce que quelqu'un peut commenter et me faire savoir si cela devrait être ? Merci)
0 votes
C'est
innerHTML
plutôt queinnerHtml
.8 votes
Seulement deux ans plus tard :)
10 votes
Mieux vaut tard que jamais, non ? ...pas vrai ? :)