Los dos componentes principales para entender JavaScript en el navegador son:
| Componente | Función Principal |
|---|---|
| 🪟 Window | Control del navegador y funcionalidades globales |
| 🌳 DOM | Manipulación de documentos HTML |
🔑 Es importante notar que Window es el objeto global y el DOM es parte de él.
Para manipular elementos del DOM, estas son las recomendaciones actuales:
querySelector / querySelectorAll
getElementById

innerText y textContent en JavaScriptEn JavaScript, tanto innerText como textContent se usan para leer o modificar el texto dentro de un elemento HTML, pero no funcionan igual. Aquí te explico las diferencias clave 👇
| Propiedad | ¿Qué devuelve? | ¿Tiene en cuenta estilos CSS? | ¿Incluye texto oculto? |
|---|---|---|---|
innerText |
Solo el texto visible para el usuario (lo que se ve en pantalla) | ✅ Sí | ❌ No |
textContent |
Todo el texto del nodo, incluso el oculto o fuera de pantalla | ❌ No | ✅ Sí |
<div id="ejemplo">
<p>Texto visible</p>
<p style="display: none;">Texto invisible</p>
</div>
const ejemplo = document.getElementById('ejemplo');
console.log(ejemplo.innerText); // Resultado: "Texto visible"
console.log(ejemplo.textContent); // Resultado: "Texto visibleTexto invisible"