Sumario
Lee o escribe el contenido textual de un nodo y sus descendientes.
Sintaxis
var texto = elemento.textContent; elemento.textContent = "esto es un texto de ejemplo";
Descripcion
textContent
retornanull
si el elemento es un documento, un tipo de documento, o una notación. Para coger todo el texto y datos CDATA del documento entero, se puede usardocument.documentElement.textContent
.- Si el nodo es una sección CDATA, un comentario, una instrucción, o un nodo de texto,
textContent
retorna el texto dentro de este nodo (el nodeValue). - Para otros tipos de nodos,
textContent
retorna la concatenación del atributotextContent
de todos los nodos hijos, excluyendo los nodos comentario y los nodos de instrucciones. Esto es una cadena vacía si el nodo no tiene hijos. - Escribir esta propiedad en un nodo elimina todos sus hijos y los reemplaza con un solo nodo de texto con el valor dado.
Diferencias con innerText
Internet Explorer introdujo elemento.innerText
. La intención es muy parecida, con un par de diferencias:
- Note que mientras
textContent
lee el contenido de todos los elementos, incluyendo los elementos<script>
y<style>
,innerText
, no. innerText
también tiene en cuenta el estilo y no retornará el texto de elementos escondidos, mientras quetextContent
sí lo hará.- Como
innerText
tiene en cuenta el estilo CSS, escribirlo disparará un reflow, mientras quetextContent
no lo hará.
Diferencias con innerHTML
innerHTML
retorna el HTML como su nombre indica. Con bastante frecuencia, para leer o escribir texto en un elemento, la gente usa innerHTML
. textContent
debería usarse en su lugar. Ya que el texto no es procesado es más probable que tenga mejor rendimiento. Además, esto evita un vector de ataques XSS.
Ejemplo
// Dado el siguiente fragmento HTML: // <div id="divA">This is <span>some</span> text</div> // Lee el contenido textual: var text = document.getElementById("divA").textContent; // |text| es modificado a "This is some text". // Escribe el contenido textual: document.getElementById("divA").textContent = "This is some text"; // El HTML de divA ahora es: // <div id="divA">This is some text</div>
Compatibilidad con navegadores
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 1+ | (Yes) | 9 | (Yes) | (Yes) |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Soporte básico | ? | ? | ? | ? | ? |
Especificación
Etiquetas y colaboradores del documento
Colaboradores en esta página:
fscholz,
another_sam
Última actualización por:
fscholz,