English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Atributo textContent del HTML DOM

Objeto Elemento de HTML DOM

textContentAtributo que establece o devuelve el contenido de texto del nodo especificado y todos sus nodos hijos.

Establecer textContent en un nodo elimina todos los nodos hijos del nodo y los reemplaza con un solo nodo de texto que tiene el texto dado.

El atributo textContent es similar ainnerTextAtributo, pero hay algunas diferencias:

  • textContent devuelvetodosel contenido de texto del elemento, mientras que innerText devuelveexcepto elementos <script> y <style>fuerade todos los elementos.

  • innerText no devuelve el texto oculto en CSS (textContent lo devuelve)

Para establecer o devolver el contenido HTML del elemento, utiliceinnerHTMLAtributo.

Sintaxis:

Devuelve el contenido de texto del nodo:

node.textContent

Establecer el contenido de texto del nodo:

node.textContent = text
var x = document.getElementById("para").textContent;
Prueba y observa‹/›

Compatibilidad del navegador

Todos los navegadores admiten completamente el atributo textContent:

Atributo
textContentEsEsEsEsEs

Valor del atributo

ValorDescripción
textEspecificar el contenido de texto del nodo especificado

Detalles técnicos

Valor devuelto:Una cadena que representa el texto del nodo y todos sus nodos hijos. Si el elemento es un documento, tipo de documento o símbolo, se devuelve null
Versión DOM:Nivel DOM3

Más ejemplos

Cambiar el contenido de texto del elemento <p> usando id="para":

var x = document.getElementById("para");
x.textContent = "HELLO WORLD";
Prueba y observa‹/›

Devuelve todo el contenido de texto del elemento DIV:

var x = document.getElementById("container").textContent;
Prueba y observa‹/›

Este ejemplo muestra la diferencia entre innerText, innerHTML y textContent:

<p id="x">Este elemento tiene un espacio adicional y contiene un <span>elemento span</span>.</p>
<script>
function getInnerText() {
alert(document.getElementById("x").innerText);
}
function getInnerHTML() {
alert(document.getElementById("x").innerHTML);
}
function getTextContent() {
alert(document.getElementById("x").textContent);
}
</script>
Prueba y observa‹/›

La propiedad innerText solo devuelve texto, sin espacios ni etiquetas internas de elementos.

La propiedad innerHTML devuelve el texto con espacios y etiquetas internas de elementos.

La propiedad textContent devuelve el texto con espaciado, pero sin etiquetas internas de elementos.

Referencias relacionadas

Referencia de HTML DOM:HTMLElementPropiedad .innerText

Referencia de HTML DOM:elementoPropiedad .innerHTML

Objeto Elemento de HTML DOM