Me pregunto si hay una manera de cambiar el texto de cualquier cosa en HTML sin usar innerHTML.¿Alternativa para innerHTML?
La razón que estoy preguntando es porque está algo mal visto por el W3C. Sé que es quisquilloso, pero solo quiero saber, ¿hay alguna manera?
EDITAR: la gente parece entender mal lo que estoy preguntando aquí: Quiero encontrar una manera de modificar el texto que se muestra.
Si tengo:
<div id="one">One</a>
innerHtml me permite hacer esto:
var text = document.getElementsById("one");
text.innerHTML = "Two";
Y el texto en mi pantalla habrá cambiado.
No deseo agregar más texto, deseo cambiar el texto ya existente.
FYI: innerHTML es extremadamente rápido en comparación con el uso de DOM createElement, createTextNode, etc. Eficiencia consideración: http://www.quirksmode.org/dom/ innerhtml.html ¡Además innerHTML es parte de HTML5! –
@Marco ¿Qué quieres decir cuando dices innerHTML es parte de HTML5? – Pacerier
@Pacerier: innerHTML funciona en todos los navegadores, pero no forma parte de los estándares W3C HTML4.1 (y WebDevHobo dice que no está bien visto). Se supone que innerHTML es parte de HTML5: http://www.w3.org/TR/2011/WD-html5-diff-20110113/#htmldocument-extensions –