Quindi ho visto tre modi per aggiungere elementi html/DOM a una pagina. Sono curioso di sapere quali sono i pro e i contro per ognuno di loro.Il modo migliore per aggiungere elementi DOM con jQuery
1 - Tradizionale JavaScript
Credo che il modo JS dritto per farlo è attraverso la costruzione di ogni elemento, l'impostazione degli attributi, e poi aggiungendo. Esempio:
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 - Aggiunta di una serie di html tramite jQuery
ho notato che la maggior parte degli esempi di jQuery che vedo di solito basta aggiungere una stringa di codice HTML.
Esempio:
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
3 - .clone di jQuery()
Ho visto anche un sacco di usi e riferimenti a .clone() in jQuery.
Esempio:
$("#myContainer").append($(".myClass").Clone());
mi piacerebbe sentire cosa gli altri hanno da dire su questo.
(Inoltre, questo mi sembra un buon candidato per un 'comunità wiki', ma io non sono troppo familiarità con loro. Qualcuno commento e fatemi sapere se dovrebbe essere? Grazie)
È 'innerHTML' piuttosto che' innerHtml'. –
Fatto l'aggiornamento – sdr
Solo due anni dopo :) –