SlideShare una empresa de Scribd logo
1 de 10
 El DOM sirve para exponer el contenido de
la página HTML al motor de JavaScript y
permitir de este modo su manipulación.
 Utilizando por ejemplo la tecnología AJAX
podemos modificar el DOM a través de
JavaScript para visualizar nuevos datos o
elementos.
 El DOM es una estructura en árbol. La raíz del
árbol es el elemento <HTML>, el subárbol con
la parte visible de la página cuelga del tag
<BODY> que a su vez contiene otros tags
como tablas, listas, párrafos, div’s etc,etc.
 Para acceder a este árbol desde JavaScript se
utiliza la variable global document
 DOM es un estándar definido por el W3C
 http://www.w3.org/DOM/
 Lo primero que debemos hacer antes de
modificar un nodo es encontrarlo y obtener
una referencia a el a través del objeto
document.
 Todos los nodos son hijos de DOM. Se
puede acceder a cualquiera de ellos
recorriendo de modo recursivo el árbol. Sin
embargo esta tarea es pesada, es más
habitual acceder mediante el id.
 En primer lugar en el HTML tenemos que
indicar un atributo id único al nodo en
cuestión:
◦ <div id=“nodo_a_obtener”/>
 Ahora podemos obtener una referencia a
este nodo mediante el método
getElementById del objeto document
◦ var nodo = document.getElementById(“nodo_a_obtener”);
 En ocasiones es posible que queramos
navegar por el árbol en lugar de acceder
directamente a un nodo especifico, para esto
usaremos las propiedades:
◦ parentNode para acceder al nodo padre
◦ childNodes nos devuelve un JavaScript array con los
nodos hijos.
 También es posible acceder a los nodos
mediante su nombre de tag a través del
método:
◦ getElementsByTagName, ejemplo:
 document.getElementsByTagName("UL”): Nos
devolvería un JavaScript Array con todos los nodos UL
que existan en el documento.
 Para crear un nuevo elemento usamos el
método createElement
◦ var divNode=document.createElement("div");
 Para crear un nodo de texto usaremos el
método createTextNode
◦ var txtNode=document.createTextNode("some
text");
 Una vez que un nodo esta creado es
necesario asociarlo al árbol DOM, esto lo
podemos hacer a través del método
appendChild
◦ divNode.appendChild(txtNode);
 Una posibilidad es modificar el atributo
classname a través del DOM
◦ divNode.classname = “mi_estilo”
 También es posible añadir estilos a uno
nodo a través de la propiedad style, por
ejemplo:
◦ divNode.style.border="solid green 2px";
◦ divNode.style.width="200px";
 Otra alternativa para crear nodos en un
árbol DOM y que en ocasiones resulta más
cómoda es la propiedad innerHTML
 Con esta propiedad se puede añadir un
cadena con código HTML arbitrario a un
nodo, ejemplo:
◦ divNode.innerHTML+=
"<div class=‘mi_clase'>"+text+"</div>";

Más contenido relacionado

La actualidad más candente

Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion ObjetosAle Abad
 
Int S3 Google Docs II
Int S3 Google Docs IIInt S3 Google Docs II
Int S3 Google Docs IIIvan Alba
 
jQuery
jQueryjQuery
jQueryCoya14
 
App Google drive
App Google driveApp Google drive
App Google driveGuadalinfo
 
Servletacceso bd
Servletacceso bdServletacceso bd
Servletacceso bdmanuel
 
Como crear un disco virtual en dropbox
Como crear un disco virtual en dropboxComo crear un disco virtual en dropbox
Como crear un disco virtual en dropboxEdgar0622
 
Trabajo práctico Nº 6 informática
Trabajo práctico Nº 6 informáticaTrabajo práctico Nº 6 informática
Trabajo práctico Nº 6 informáticaGuadaZapata
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Ricardo P.
 

La actualidad más candente (16)

Google docs
Google docsGoogle docs
Google docs
 
Introducción a CloudKit
Introducción a CloudKitIntroducción a CloudKit
Introducción a CloudKit
 
Acuerdo no. 027 2006
Acuerdo no. 027 2006Acuerdo no. 027 2006
Acuerdo no. 027 2006
 
Tp 9 Agustina f.
Tp 9 Agustina f.Tp 9 Agustina f.
Tp 9 Agustina f.
 
Serializacion Objetos
Serializacion ObjetosSerializacion Objetos
Serializacion Objetos
 
Int S3 Google Docs II
Int S3 Google Docs IIInt S3 Google Docs II
Int S3 Google Docs II
 
jQuery
jQueryjQuery
jQuery
 
Exposicion
ExposicionExposicion
Exposicion
 
Introduccion a Jquery
Introduccion a JqueryIntroduccion a Jquery
Introduccion a Jquery
 
App Google drive
App Google driveApp Google drive
App Google drive
 
Servletacceso bd
Servletacceso bdServletacceso bd
Servletacceso bd
 
Creacion Bloques Inigo Bustos
Creacion Bloques Inigo BustosCreacion Bloques Inigo Bustos
Creacion Bloques Inigo Bustos
 
Como crear un disco virtual en dropbox
Como crear un disco virtual en dropboxComo crear un disco virtual en dropbox
Como crear un disco virtual en dropbox
 
Trabajo práctico Nº 6 informática
Trabajo práctico Nº 6 informáticaTrabajo práctico Nº 6 informática
Trabajo práctico Nº 6 informática
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 

Similar a Document Object Model

Similar a Document Object Model (20)

6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
programacion para la web (Dom)
programacion para la web (Dom)programacion para la web (Dom)
programacion para la web (Dom)
 
Dom
DomDom
Dom
 
Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......Programación_del_lado_del_servidor......
Programación_del_lado_del_servidor......
 
Apuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScriptApuntes: Manejar el DOM con JavaScript
Apuntes: Manejar el DOM con JavaScript
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Programación Web - Java Script.pptx
Programación Web - Java Script.pptxProgramación Web - Java Script.pptx
Programación Web - Java Script.pptx
 
Jdbc
JdbcJdbc
Jdbc
 
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdfJyoc java-cap15 persistencia. ficheros xml, j son y pdf
Jyoc java-cap15 persistencia. ficheros xml, j son y pdf
 
Clase 8 Manipulación del DOM
Clase 8 Manipulación del DOMClase 8 Manipulación del DOM
Clase 8 Manipulación del DOM
 
Javascript dom
Javascript domJavascript dom
Javascript dom
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
Dom
DomDom
Dom
 
Guia indexeddb
Guia indexeddbGuia indexeddb
Guia indexeddb
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 

Más de Jorge Alberto Lorenzo Losada (20)

Kanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanKanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero Kanban
 
Kanban Segunda Parte
Kanban Segunda ParteKanban Segunda Parte
Kanban Segunda Parte
 
Kanban
KanbanKanban
Kanban
 
EAI - Patrones de Integración
EAI - Patrones de IntegraciónEAI - Patrones de Integración
EAI - Patrones de Integración
 
EAI Segunda parte
EAI Segunda parteEAI Segunda parte
EAI Segunda parte
 
Enterprise Application integration
Enterprise Application integrationEnterprise Application integration
Enterprise Application integration
 
ESB
ESBESB
ESB
 
SOA ciclo de vida
SOA ciclo de vidaSOA ciclo de vida
SOA ciclo de vida
 
SOA - Introducción
SOA - IntroducciónSOA - Introducción
SOA - Introducción
 
Orientación a Servicios
Orientación a ServiciosOrientación a Servicios
Orientación a Servicios
 
Spring
SpringSpring
Spring
 
Integración continua y Jenkins
Integración continua y JenkinsIntegración continua y Jenkins
Integración continua y Jenkins
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Microservicios, primera parte
Microservicios, primera parteMicroservicios, primera parte
Microservicios, primera parte
 
Rest
RestRest
Rest
 
JSON
JSONJSON
JSON
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Estructura de las organizaciones
Estructura de las organizacionesEstructura de las organizaciones
Estructura de las organizaciones
 
Scrum vs RUP
Scrum vs RUPScrum vs RUP
Scrum vs RUP
 
Mejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del SoftwareMejores Prácticas en el Desarrollo del Software
Mejores Prácticas en el Desarrollo del Software
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (16)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Document Object Model

  • 1.  El DOM sirve para exponer el contenido de la página HTML al motor de JavaScript y permitir de este modo su manipulación.  Utilizando por ejemplo la tecnología AJAX podemos modificar el DOM a través de JavaScript para visualizar nuevos datos o elementos.
  • 2.  El DOM es una estructura en árbol. La raíz del árbol es el elemento <HTML>, el subárbol con la parte visible de la página cuelga del tag <BODY> que a su vez contiene otros tags como tablas, listas, párrafos, div’s etc,etc.  Para acceder a este árbol desde JavaScript se utiliza la variable global document  DOM es un estándar definido por el W3C  http://www.w3.org/DOM/
  • 3.  Lo primero que debemos hacer antes de modificar un nodo es encontrarlo y obtener una referencia a el a través del objeto document.  Todos los nodos son hijos de DOM. Se puede acceder a cualquiera de ellos recorriendo de modo recursivo el árbol. Sin embargo esta tarea es pesada, es más habitual acceder mediante el id.
  • 4.  En primer lugar en el HTML tenemos que indicar un atributo id único al nodo en cuestión: ◦ <div id=“nodo_a_obtener”/>  Ahora podemos obtener una referencia a este nodo mediante el método getElementById del objeto document ◦ var nodo = document.getElementById(“nodo_a_obtener”);
  • 5.  En ocasiones es posible que queramos navegar por el árbol en lugar de acceder directamente a un nodo especifico, para esto usaremos las propiedades: ◦ parentNode para acceder al nodo padre ◦ childNodes nos devuelve un JavaScript array con los nodos hijos.
  • 6.  También es posible acceder a los nodos mediante su nombre de tag a través del método: ◦ getElementsByTagName, ejemplo:  document.getElementsByTagName("UL”): Nos devolvería un JavaScript Array con todos los nodos UL que existan en el documento.
  • 7.  Para crear un nuevo elemento usamos el método createElement ◦ var divNode=document.createElement("div");  Para crear un nodo de texto usaremos el método createTextNode ◦ var txtNode=document.createTextNode("some text");
  • 8.  Una vez que un nodo esta creado es necesario asociarlo al árbol DOM, esto lo podemos hacer a través del método appendChild ◦ divNode.appendChild(txtNode);
  • 9.  Una posibilidad es modificar el atributo classname a través del DOM ◦ divNode.classname = “mi_estilo”  También es posible añadir estilos a uno nodo a través de la propiedad style, por ejemplo: ◦ divNode.style.border="solid green 2px"; ◦ divNode.style.width="200px";
  • 10.  Otra alternativa para crear nodos en un árbol DOM y que en ocasiones resulta más cómoda es la propiedad innerHTML  Con esta propiedad se puede añadir un cadena con código HTML arbitrario a un nodo, ejemplo: ◦ divNode.innerHTML+= "<div class=‘mi_clase'>"+text+"</div>";