¿Qué técnica a continuación es mejor a partir de una experiencia de usuario?JavaScript: agregar hijos al elemento
En ambos ejemplos, suponga que thumbContainer
se establece en el valor de retorno de document.getElementById('thumbContainer')
y new Thumbnail(thumb).toXMLString()
devuelve una cadena con marcado XHTML.
A) Simplemente +=
con thumbContainer.innerHTML
:
for (thumb in thumbnails) {
thumbContainer.innerHTML += new Thumbnail(thumb).toXMLString();
}
B) o la conversión de new Thumbnail(thumb).toXMLString()
a elementos DOM y el uso de appendChild
?
for (thumb in thumbnails) {
var shell = document.createElement('div');
shell.innerHTML = new Thumbnail(thumb).toXMLString();
for (i = 0; i < shell.childElementCount; i++) {
thumbContainer.appendChild(shell.children[i]);
}
}
He usado ambos y obtener las quejas de Firefox que tengo un guión de larga duración, y es lo que quiero para detenerlo?
¿Qué bucle es menos ajustado, que permitirá que la interfaz de usuario se actualice a medida que se agreguen nuevos elementos al DOM?
Espero que su ejemplo no funcione, ya que 'Thumbnail # toXMLString' * devuelve una cadena con marcado XHTML *. Por lo tanto, el nombre de etiqueta proporcionado en 'document.createElement (htmlCode)' no es un nombre válido. – yckart