Documento sobre Mi DOM. El Pdf explora los conceptos fundamentales del Document Object Model (DOM) en JavaScript, incluyendo tipos de nodos como Document, Element, Attr, Text y Comment, con ejemplos prácticos de acceso y manipulación. Este material de estudio de Informática para Universidad también cubre la modificación de clases y estilos CSS de elementos HTML.
Ver más27 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
Mi DOM Ejemplo de Tipos de Nodos en DOM <! DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init ial-scale=1.0"> <title>Tipos de Nodos en DOM</title> </head> <body> <! - - Nodo de Comentario - - > <! -- Este es un comentario en la página - - ><div id="contenedor" class="ejemplo"> <! - - Nodo de Texto - - ><p>Este es un párrafo .< /p> </div> <script> // Nodo Documentconsole. log(document) ;// Representa todo el documento// Nodo Elementconst contenedor = document.getElem entById("contenedor"); console. log(contenedor ) ; // Elemento <div>// Nodo At trconst atributo = contenedor .getAttributeNode("class") ; console . log (atributo) ; // Nodo de atributo "class"// Nodo Textconst texto = contenedor.firstElementChild. firstCh ild; console. log(texto) ; // Nodo de texto "Este es un pár rafo. "// Nodo Commentconst comentarios = Array . from (documen t . childNodes ) . filter (node => node.nodeType === 8); console. log(comentarios[0]);// Nodo de comentario "Este es un comentario en la página" </script> </body> </html>
Mi DOM 1Explicación de los Nodos
Este ejemplo es suficiente para entender los principales tipos de nodos del DOM que se utilizan en XHTML.
Comparación de Métodos
| Método | Selecciona | Devuelve | Uso Común |
|---|---|---|---|
| getElementById | Por id | Elemento único | Acceso directo a un único elemento. |
| getElementsByTagName | Por etiqueta | HTMLCollection | Seleccionar varios elementos del mismo tipo. |
| getElementsByName | Por atributo name | NodeList / HTMLCollection | Formularios con atributos name |
| querySelector | Primer match CSS | Elemento único | Selección rápida y flexible. |
| querySelectorAll | Todos los matches CSS | NodeList | Seleccionar múltiples elementos con CSS. |
Recomendación Para flexibilidad y modernidad, querySelector y querySelectorAll son los métodos más potentes y utilizados actualmente. Sin embargo, usa getElementById para un Mi DOM 6acceso rápido y directo a elementos específicos con id .
2. Crear Nodos de Texto Descripción · Usa document.createTextNode("texto") para crear un nodo de tipo Text .
Ejemplo <! DOCTYPE html> <html> <head> <title>Crear Nodos de Texto</title> </head> <body: <div id="contenedor "></div> <script> // Crear un nodo de textoconst texto = document.createTextN ode ("Texto dentro de un div. "); / / Agregar el nodo de texto al divconst contenedor = docume nt.getElementById("contenedor"); contenedor . appendChild(texto); console. log( "Texto añadido al div:", texto) ; </script> </body> </html> . Salida: El div con id = " contenedor ! contiene el texto "Texto dentro de un div."
3. Añadir Nodos Descripción · Usa appendchild() para agregar un nodo como hijo de otro nodo.
Ejemplo Mi DOM 7<! DOCTYPE html> <html> <head <title>Añadir Nodos</title> </head> <body> <ul id="lista"> <li>Elemento 1</li> <li>Elemento 2</li> </ul> <script> // Crear un nuevo elemento <li>const nuevoElemento = docume nt.createElement ("li"); nuevoElemento. textContent = "Elemento 3"; / / Añadir el nuevo elemento a la listaconst lista = documen t. getElementById("lista"); lista. appendChild(nuevoElemento) ; console. log ( "Nuevo elemento añadido:", nuevoElement o); </script> </body </html> · Salida: La lista ( <ul> ) ahora tiene un tercer elemento: "Elemento 3."
4. Eliminar Nodos Descripción · Usa parentNode. removeChild (nodo) para eliminar un nodo del DOM.
Ejemplo <! DOCTYPE html> <html> <head> Mi DOM 8<title>Eliminar Nodos</title> </head> <body> <ul id="lista"> <li id="item1">Elemento 1</li> <li id="item2">Elemento 2</li> </ul> <script> // Seleccionar el elemento a eliminarconst elementoAElimina r = document.getElementById("item2"); // Eliminar el elemento elementoAEliminar . parentNode . removeChild (elementoAE liminar ); console . log("Elemento eliminado:", elementoAElimina r); </script> </body> </html> · Salida: El segundo elemento de la lista ( <li>Elemento 2</li> ) es eliminado.
5. Reemplazar Nodos Descripción · Usa parentNode. replaceChild(nuevoNodo, nodoViejo) para reemplazar un nodo existente por otro.
Ejemplo <! DOCTYPE html> <html> <head: <title>Reemplazar Nodos</title> </head> <body> Mi DOM 9<div id="contenedor "> <p>Este es el párrafo original .< /p> </div> <script> // Crear un nuevo elementoconst nuevoDiv = document. createE lement ("div"); nuevoDiv. textContent = "Este es un div que reemplaz a el párrafo."; // Seleccionar el elemento a reemplazarconst parrafoOrigina l = document.querySelector("#contenedor p"); / / Reemplazar el párrafo por el nuevo div parrafoOriginal. parentNode. replaceChild(nuevoDiv, p arrafoOriginal); console . log ( "Elemento reemplazado por:", nuevoDiv); </script> </body> </html> · Salida: El párrafo original es reemplazado por un div con el texto "Este es un div que reemplaza el párrafo."
Resumen de Métodos
| Método | Acción | Descripción |
|---|---|---|
| document . createElement ( ) | Crear nodo | Crea un nuevo elemento HTML. |
| document . createTextNode () | Crear nodo de texto | Crea un nodo que contiene texto. |
| appendChild( ) | Añadir nodo | Agrega un nodo como hijo de otro nodo. |
| removeChild( ) | Eliminar nodo | Elimina un nodo hijo de su elemento padre. |
| replaceChild() | Reemplazar nodo | Reemplaza un nodo hijo por otro nodo. |
Mi DOM 10Estos ejemplos te permitirán comprender cómo crear, agregar, eliminar y reemplazar nodos de forma dinámica en el DOM. ¡ Practicalos para afianzar estos conceptos!
Acceso Directo a Atributos y Propiedades en el DOM El DOM permite manipular los atributos y propiedades de los elementos HTML, así como sus clases y estilos CSS. Aquí te explico cada concepto con ejemplos detallados.
1. Atributos HTML Descripción Los atributos son valores que están directamente definidos en las etiquetas HTML (como id, href , src , etc.). Puedes acceder a ellos o modificarlos con los métodos: . getAttribute() : Obtiene el valor de un atributo. . setAttribute() : Modifica o agrega un atributo.
Ejemplo <! DOCTYPE html> <html> <head <title>Atributos HTML</title> </head> <body> <a id="enlace" href="https: //original. com">Enlace origi nal</a> <script> // Obtener el atributo "href"const enlace = document. getEle mentById("enlace"); console. log("Href original:", enlace. getAttribute ("href") ); / / Modificar el atributo "href" enlace. setAttribute( "href", "https://nuevo-enlace. c Mi DOM 11om"); console. log ("Href modificado:", enlace . getAttribute ("href") ); </script> </body> </html> · Salida: 1. Muestra el valor inicial del atributo href : "https://original. com" 2. Cambia el valor de href a "https: //nuevo-enlace. com"
2. Propiedades del DOM Descripción Las propiedades del DOM son representaciones dinámicas de los atributos HTML. Puedes acceder a ellas como si fueran propiedades de un objeto JavaScript.
Ejemplo <! DOCTYPE html> <html> <head> <title>Propiedades DOM</title> </head> <body> <a id="enlace" href="https: //original. com">Enlace origi nal</a> <script> // Obtener y modificar propiedades directamenteconst enlace = document.getElementById("enlace"); console. log( "Href original:", enlace. href ) ; enlace.href = "https://nuevo-enlace.com"; console. log("Href modificado:", enlace. href ) ; </script> Mi DOM 12