En lugar de tediosamente buscar soluciones para cada tipo de atributo y el evento cuando se utiliza la siguiente sintaxis:Inserción de elementos HTML con JavaScript
elem = document.createElement("div");
elem.id = 'myID';
elem.innerHTML = ' my Text '
document.body.insertBefore(elem,document.body.childNodes[0]);
¿Hay alguna manera en que sólo se puede declarar la totalidad del elemento HTML como una cadena ? como:
elem = document.createElement("<div id='myID'> my Text </div>");
document.body.insertBefore(elem,document.body.childNodes[0]);
Apuesto a que createDocumentFragment() no sería tan bueno como el "heredado" innerHTML. –
Realmente me gustaría la compatibilidad con versiones anteriores, así que ¿cómo podría usar esto junto con innerHTML, como verifico si este método no es nulo, tal vez? –
Este método funciona en todos los navegadores modernos. Para IE 5.5 y posteriores, puede realizar una comprobación como :: if (document.createDocumentFragment) {create ('...'); } else {/ * Use innerHTML quizás * /} – James