textcontent span que ejemplos body javascript innerhtml createtextnode

span - textcontent javascript



¿Hay alguna diferencia importante entre innerHTML y el uso de createTextNode para llenar un espacio? (2)

El título es bastante claro: ¿hay alguna diferencia importante entre innerHTML y createTextNode (usado con Append ) para llenar un espacio con texto?


Por supuesto. createTextNode escapará de cualquier cadena y la mostrará como es, mientras que innerHTML podría convertir cadenas de tipo HTML en un DOM. Si no desea eso (a menos que esté seguro de que el texto no contiene etiquetas sin escapar, por ejemplo, al asignar un literal directamente), puede usar textContent (o innerText para IE).

Sin embargo, recomiendo createTextNode , porque todos los navegadores lo soportan por igual sin ninguna peculiaridad.


Tengo entendido que ciertas manipulaciones de innerHTML eliminan todos los eventos vinculados, por lo que es preferible usar createTextNode.