English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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‹/›
Todos los navegadores admiten completamente el atributo textContent:
Atributo | |||||
textContent | Es | Es | Es | Es | Es |
Valor | Descripción |
---|---|
text | Especificar el contenido de texto del nodo especificado |
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 |
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.
Referencia de HTML DOM:HTMLElementPropiedad .innerText
Referencia de HTML DOM:elementoPropiedad .innerHTML