SlideShare a Scribd company logo
1 of 16
Download to read offline
UNIDAD III : JAVASCRIPT
Document Object Model (DOM)
MANIPULACIÓN DEL DOM MEDIANTE JAVASCRIPT




     Una página web es un documento HTML que es
     interpretado por los navegadores en forma gráfica,
     pero también permiten el acceso al código.

     El Modelo de Objetos del Documento (DOM) permite
     ver el mismo documento de otra manera,
     describiendo el contenido del documento como un
     conjunto de objetos que un programa Javascript
     puede actuar sobre ellos.
MODELO DE OBJETOS DEL DOCUMENTO
 El DOM permite un acceso a la estructura de una página
 HTML mediante el mapeo de los elementos de esta
 página en un árbol de nodos. Cada elemento se
 convierte en un nodo y cada porción de texto en un
 nodo de texto. Para comprender más fácilmente véase el
 siguiente ejemplo:
ARBOL DE NODOS DEL EJEMPLO ANTERIOR:
TIPOS DE NODOS
La especificación completa de DOM define 12 tipos de nodos, aunque las
páginas XHTML habituales se pueden manipular manejando solamente cuatro o cinco
tipos de nodos:

•Document, nodo raíz del que derivan todos los demás nodos del árbol.

•Element, representa cada una de las etiquetas XHTML. Se trata del único nodo que
puede contener atributos y el único del que pueden derivar otros nodos.

•Attr, se define un nodo de este tipo para representar cada uno de los atributos de
las etiquetas XHTML, es decir, uno por cada par atributo=valor.

•Text, nodo que contiene el texto encerrado por una etiqueta XHTML.

•Comment, representa los comentarios incluidos en la página XHTML.
ACCESO A LOS NODOS



 DOM proporciona dos métodos alternativos para acceder a un nodo
 específico: acceso a través de sus nodos padre y acceso directo.

 En este curso, profundizaremos en el acceso directo a los nodos de un
 documento XHTML.
ACCESO DIRECTO A LOS NODOS


getElementsByTagName(nombreEtiqueta)
  Obtiene todos los elementos de la página XHTML cuya etiqueta sea
  igual que el parámetro que se le pasa a la función.
ACCESO DIRECTO A LOS NODOS


getElementsByTagName(nombreEtiqueta)

  La función getElementsByTagName() se puede aplicar de forma
  recursiva sobre cada uno de los nodos devueltos por la función. En
  el siguiente ejemplo, se obtienen todos los enlaces del primer
  párrafo de la página:
ACCESO DIRECTO A LOS NODOS


getElementsByName(name)

  Busca los elementos cuyo atributo name sea igual al parámetro
  proporcionado. En el siguiente ejemplo, se obtiene directamente el
  único párrafo con el nombre indicado:
ACCESO DIRECTO A LOS NODOS

getElementById(id)
   La función getElementById() es la más utilizada cuando se desarrollan
   aplicaciones web dinámicas. Se trata de la función preferida para acceder
   directamente a un nodo y poder leer o modificar sus propiedades.

   La función devuelve el elemento XHTML cuyo atributo id coincide con el
   parámetro indicado en la función. Como el atributo id debe ser único para
   cada elemento de una misma página, la función devuelve únicamente el nodo
   deseado.
ACCESO DIRECTO A LOS ATRIBUTOS XHTML

 Los atributos XHTML de los elementos de la página se
 transforman automáticamente en propiedades de los nodos.
 Para acceder a su valor, simplemente se indica el nombre del
 atributo XHTML detrás del nombre del nodo.
 El siguiente ejemplo obtiene de forma directa la dirección a la
 que enlaza el enlace:
ACCESO DIRECTO A LOS ATRIBUTOS XHTML

 PROPIEDADES CSS

 Las propiedades CSS no son tan fáciles de obtener como los
 atributos XHTML. Para obtener el valor de cualquier
 propiedad CSS del nodo, se debe utilizar el atributo style. El
 siguiente ejemplo obtiene el valor de la propiedad margin de la
 imagen:
ACCESO DIRECTO A LOS ATRIBUTOS XHTML



 PROPIEDADES CSS

 Si el nombre de una propiedad CSS es compuesto, se accede a
 su valor modificando ligeramente su nombre:
ACCESO DIRECTO A LOS ATRIBUTOS XHTML


  PROPIEDADES CSS

  La transformación del nombre de las
  propiedades CSS compuestas consiste en eliminar todos los
  guiones medios (-) y escribir en mayúscula la letra siguiente a
  cada guión medio. A continuación se muestran algunos
  ejemplos:

  font-weight se transforma en fontWeight
  line-height se transforma en lineHeight
  border-top-style se transforma en borderTopStyle
  list-style-image se transforma en listStyleImage
Javascript dom

More Related Content

What's hot

ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
habib_786
 

What's hot (20)

Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
 
jQuery
jQueryjQuery
jQuery
 
Node js Introduction
Node js IntroductionNode js Introduction
Node js Introduction
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
Introdução APIs RESTful
Introdução APIs RESTfulIntrodução APIs RESTful
Introdução APIs RESTful
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Dom
DomDom
Dom
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
 
Class 5 - PHP Strings
Class 5 - PHP StringsClass 5 - PHP Strings
Class 5 - PHP Strings
 
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
jQuery Tutorial For Beginners | Developing User Interface (UI) Using jQuery |...
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación
 
Angular modules in depth
Angular modules in depthAngular modules in depth
Angular modules in depth
 
HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScript
 
ASP.NET MVC Presentation
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!
 
Angular Data Binding
Angular Data BindingAngular Data Binding
Angular Data Binding
 

Viewers also liked

ERP SAP Aprendizaje Modulo Logistica parte 3
ERP SAP Aprendizaje Modulo Logistica parte 3ERP SAP Aprendizaje Modulo Logistica parte 3
ERP SAP Aprendizaje Modulo Logistica parte 3
magister845
 
Introduccion Sistemas Gestion Empresarial ERP
Introduccion Sistemas Gestion Empresarial ERPIntroduccion Sistemas Gestion Empresarial ERP
Introduccion Sistemas Gestion Empresarial ERP
magister845
 
ERP SAP Aprendizaje Modulo Logistica parte 2
ERP SAP Aprendizaje Modulo Logistica parte 2ERP SAP Aprendizaje Modulo Logistica parte 2
ERP SAP Aprendizaje Modulo Logistica parte 2
magister845
 
ERP SAP Aprendizaje Modulo Finanzas parte 1
ERP SAP Aprendizaje Modulo Finanzas parte 1ERP SAP Aprendizaje Modulo Finanzas parte 1
ERP SAP Aprendizaje Modulo Finanzas parte 1
magister845
 
ERP SAP Aprendizaje Modulo Logistica parte 1
ERP SAP Aprendizaje Modulo Logistica parte 1ERP SAP Aprendizaje Modulo Logistica parte 1
ERP SAP Aprendizaje Modulo Logistica parte 1
magister845
 
Do not let them die
Do not let them dieDo not let them die
Do not let them die
alfredoroma
 
Balcones de granada
Balcones de granadaBalcones de granada
Balcones de granada
Union Andina
 
Informe Internet y Educacion Diplomado en Docencia Universitaria IX Version
Informe Internet y Educacion Diplomado en Docencia Universitaria IX VersionInforme Internet y Educacion Diplomado en Docencia Universitaria IX Version
Informe Internet y Educacion Diplomado en Docencia Universitaria IX Version
Carlos Perez
 
Encuentro3 las tic
Encuentro3 las ticEncuentro3 las tic
Encuentro3 las tic
angeleshitos
 
Infidelidad presentacion
Infidelidad presentacionInfidelidad presentacion
Infidelidad presentacion
criiiiiiiiiis
 
Centro escolar insa
Centro escolar insaCentro escolar insa
Centro escolar insa
kevinvladi
 
Diapositivas uni (2)
Diapositivas uni (2)Diapositivas uni (2)
Diapositivas uni (2)
osbinvilla
 
P.e.a. charla 15 enero 2008
P.e.a. charla 15 enero 2008P.e.a. charla 15 enero 2008
P.e.a. charla 15 enero 2008
pastoraledu
 

Viewers also liked (20)

Framework .net
Framework .netFramework .net
Framework .net
 
ERP SAP Aprendizaje Modulo Logistica parte 3
ERP SAP Aprendizaje Modulo Logistica parte 3ERP SAP Aprendizaje Modulo Logistica parte 3
ERP SAP Aprendizaje Modulo Logistica parte 3
 
Introduccion Sistemas Gestion Empresarial ERP
Introduccion Sistemas Gestion Empresarial ERPIntroduccion Sistemas Gestion Empresarial ERP
Introduccion Sistemas Gestion Empresarial ERP
 
ERP SAP Aprendizaje Modulo Logistica parte 2
ERP SAP Aprendizaje Modulo Logistica parte 2ERP SAP Aprendizaje Modulo Logistica parte 2
ERP SAP Aprendizaje Modulo Logistica parte 2
 
ERP SAP Aprendizaje Modulo Finanzas parte 1
ERP SAP Aprendizaje Modulo Finanzas parte 1ERP SAP Aprendizaje Modulo Finanzas parte 1
ERP SAP Aprendizaje Modulo Finanzas parte 1
 
ERP SAP Aprendizaje Modulo Logistica parte 1
ERP SAP Aprendizaje Modulo Logistica parte 1ERP SAP Aprendizaje Modulo Logistica parte 1
ERP SAP Aprendizaje Modulo Logistica parte 1
 
Do not let them die
Do not let them dieDo not let them die
Do not let them die
 
Balcones de granada
Balcones de granadaBalcones de granada
Balcones de granada
 
Informe Internet y Educacion Diplomado en Docencia Universitaria IX Version
Informe Internet y Educacion Diplomado en Docencia Universitaria IX VersionInforme Internet y Educacion Diplomado en Docencia Universitaria IX Version
Informe Internet y Educacion Diplomado en Docencia Universitaria IX Version
 
Proyecto final 102058_113
Proyecto final 102058_113Proyecto final 102058_113
Proyecto final 102058_113
 
Informe Encuesta UDD La Segunda Mayo 2013
Informe Encuesta UDD La Segunda Mayo 2013Informe Encuesta UDD La Segunda Mayo 2013
Informe Encuesta UDD La Segunda Mayo 2013
 
Diario de viaje ...
Diario de viaje                                                              ...Diario de viaje                                                              ...
Diario de viaje ...
 
Encuentro3 las tic
Encuentro3 las ticEncuentro3 las tic
Encuentro3 las tic
 
Infidelidad presentacion
Infidelidad presentacionInfidelidad presentacion
Infidelidad presentacion
 
Didactica integrador
Didactica integradorDidactica integrador
Didactica integrador
 
Centro escolar insa
Centro escolar insaCentro escolar insa
Centro escolar insa
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Diapositivas uni (2)
Diapositivas uni (2)Diapositivas uni (2)
Diapositivas uni (2)
 
P.e.a. charla 15 enero 2008
P.e.a. charla 15 enero 2008P.e.a. charla 15 enero 2008
P.e.a. charla 15 enero 2008
 
Trabajo 2 empresa
Trabajo 2 empresa Trabajo 2 empresa
Trabajo 2 empresa
 

Similar to Javascript dom (20)

Dom
DomDom
Dom
 
programacion para la web (Dom)
programacion para la web (Dom)programacion para la web (Dom)
programacion para la web (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......
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Html5, css3, java script
Html5, css3, java scriptHtml5, css3, java script
Html5, css3, java script
 
Diseño
DiseñoDiseño
Diseño
 
Html
HtmlHtml
Html
 
Lissette lainez
Lissette lainezLissette lainez
Lissette lainez
 
Lissette lainez
Lissette lainezLissette lainez
Lissette lainez
 
danny
dannydanny
danny
 
Deber de htmly xml
Deber de htmly xmlDeber de htmly xml
Deber de htmly xml
 
Html presentacion
Html presentacionHtml presentacion
Html presentacion
 
Xml
XmlXml
Xml
 
Emily
EmilyEmily
Emily
 
Investigacion de html y xml
Investigacion de html y xmlInvestigacion de html y xml
Investigacion de html y xml
 
Ac programacion
Ac programacionAc programacion
Ac programacion
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Taller 1 mariana barreto
Taller 1 mariana barretoTaller 1 mariana barreto
Taller 1 mariana barreto
 
Producto 4
Producto 4Producto 4
Producto 4
 

More from magister845

ERP SAP Aprendizaje Modulo Finanzas parte 3
ERP SAP Aprendizaje Modulo Finanzas parte 3ERP SAP Aprendizaje Modulo Finanzas parte 3
ERP SAP Aprendizaje Modulo Finanzas parte 3
magister845
 
ERP SAP Aprendizaje Modulo Finanzas parte 2
ERP SAP Aprendizaje Modulo Finanzas parte 2ERP SAP Aprendizaje Modulo Finanzas parte 2
ERP SAP Aprendizaje Modulo Finanzas parte 2
magister845
 
Listado Sociedades CO
Listado Sociedades COListado Sociedades CO
Listado Sociedades CO
magister845
 
Listado Sociedades
Listado SociedadesListado Sociedades
Listado Sociedades
magister845
 
Listado Moneda de la Cuenta
Listado Moneda de la CuentaListado Moneda de la Cuenta
Listado Moneda de la Cuenta
magister845
 
Listado Grupo Cuentas
Listado Grupo CuentasListado Grupo Cuentas
Listado Grupo Cuentas
magister845
 
Listado Cuenta Tipo
Listado Cuenta TipoListado Cuenta Tipo
Listado Cuenta Tipo
magister845
 
Listado Clase Cuenta
Listado Clase CuentaListado Clase Cuenta
Listado Clase Cuenta
magister845
 
Notas macros excel
Notas macros excelNotas macros excel
Notas macros excel
magister845
 
Apuntes macros excel
Apuntes  macros excelApuntes  macros excel
Apuntes macros excel
magister845
 
Neurociencias y aprendizajes art18
Neurociencias y aprendizajes               art18Neurociencias y aprendizajes               art18
Neurociencias y aprendizajes art18
magister845
 
Presion arterial-gama
Presion arterial-gamaPresion arterial-gama
Presion arterial-gama
magister845
 

More from magister845 (13)

Net y WPF
Net y WPFNet y WPF
Net y WPF
 
ERP SAP Aprendizaje Modulo Finanzas parte 3
ERP SAP Aprendizaje Modulo Finanzas parte 3ERP SAP Aprendizaje Modulo Finanzas parte 3
ERP SAP Aprendizaje Modulo Finanzas parte 3
 
ERP SAP Aprendizaje Modulo Finanzas parte 2
ERP SAP Aprendizaje Modulo Finanzas parte 2ERP SAP Aprendizaje Modulo Finanzas parte 2
ERP SAP Aprendizaje Modulo Finanzas parte 2
 
Listado Sociedades CO
Listado Sociedades COListado Sociedades CO
Listado Sociedades CO
 
Listado Sociedades
Listado SociedadesListado Sociedades
Listado Sociedades
 
Listado Moneda de la Cuenta
Listado Moneda de la CuentaListado Moneda de la Cuenta
Listado Moneda de la Cuenta
 
Listado Grupo Cuentas
Listado Grupo CuentasListado Grupo Cuentas
Listado Grupo Cuentas
 
Listado Cuenta Tipo
Listado Cuenta TipoListado Cuenta Tipo
Listado Cuenta Tipo
 
Listado Clase Cuenta
Listado Clase CuentaListado Clase Cuenta
Listado Clase Cuenta
 
Notas macros excel
Notas macros excelNotas macros excel
Notas macros excel
 
Apuntes macros excel
Apuntes  macros excelApuntes  macros excel
Apuntes macros excel
 
Neurociencias y aprendizajes art18
Neurociencias y aprendizajes               art18Neurociencias y aprendizajes               art18
Neurociencias y aprendizajes art18
 
Presion arterial-gama
Presion arterial-gamaPresion arterial-gama
Presion arterial-gama
 

Recently uploaded

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Recently uploaded (20)

activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 

Javascript dom

  • 1.
  • 2. UNIDAD III : JAVASCRIPT Document Object Model (DOM)
  • 3. MANIPULACIÓN DEL DOM MEDIANTE JAVASCRIPT Una página web es un documento HTML que es interpretado por los navegadores en forma gráfica, pero también permiten el acceso al código. El Modelo de Objetos del Documento (DOM) permite ver el mismo documento de otra manera, describiendo el contenido del documento como un conjunto de objetos que un programa Javascript puede actuar sobre ellos.
  • 4. MODELO DE OBJETOS DEL DOCUMENTO El DOM permite un acceso a la estructura de una página HTML mediante el mapeo de los elementos de esta página en un árbol de nodos. Cada elemento se convierte en un nodo y cada porción de texto en un nodo de texto. Para comprender más fácilmente véase el siguiente ejemplo:
  • 5. ARBOL DE NODOS DEL EJEMPLO ANTERIOR:
  • 6. TIPOS DE NODOS La especificación completa de DOM define 12 tipos de nodos, aunque las páginas XHTML habituales se pueden manipular manejando solamente cuatro o cinco tipos de nodos: •Document, nodo raíz del que derivan todos los demás nodos del árbol. •Element, representa cada una de las etiquetas XHTML. Se trata del único nodo que puede contener atributos y el único del que pueden derivar otros nodos. •Attr, se define un nodo de este tipo para representar cada uno de los atributos de las etiquetas XHTML, es decir, uno por cada par atributo=valor. •Text, nodo que contiene el texto encerrado por una etiqueta XHTML. •Comment, representa los comentarios incluidos en la página XHTML.
  • 7. ACCESO A LOS NODOS DOM proporciona dos métodos alternativos para acceder a un nodo específico: acceso a través de sus nodos padre y acceso directo. En este curso, profundizaremos en el acceso directo a los nodos de un documento XHTML.
  • 8. ACCESO DIRECTO A LOS NODOS getElementsByTagName(nombreEtiqueta) Obtiene todos los elementos de la página XHTML cuya etiqueta sea igual que el parámetro que se le pasa a la función.
  • 9. ACCESO DIRECTO A LOS NODOS getElementsByTagName(nombreEtiqueta) La función getElementsByTagName() se puede aplicar de forma recursiva sobre cada uno de los nodos devueltos por la función. En el siguiente ejemplo, se obtienen todos los enlaces del primer párrafo de la página:
  • 10. ACCESO DIRECTO A LOS NODOS getElementsByName(name) Busca los elementos cuyo atributo name sea igual al parámetro proporcionado. En el siguiente ejemplo, se obtiene directamente el único párrafo con el nombre indicado:
  • 11. ACCESO DIRECTO A LOS NODOS getElementById(id) La función getElementById() es la más utilizada cuando se desarrollan aplicaciones web dinámicas. Se trata de la función preferida para acceder directamente a un nodo y poder leer o modificar sus propiedades. La función devuelve el elemento XHTML cuyo atributo id coincide con el parámetro indicado en la función. Como el atributo id debe ser único para cada elemento de una misma página, la función devuelve únicamente el nodo deseado.
  • 12. ACCESO DIRECTO A LOS ATRIBUTOS XHTML Los atributos XHTML de los elementos de la página se transforman automáticamente en propiedades de los nodos. Para acceder a su valor, simplemente se indica el nombre del atributo XHTML detrás del nombre del nodo. El siguiente ejemplo obtiene de forma directa la dirección a la que enlaza el enlace:
  • 13. ACCESO DIRECTO A LOS ATRIBUTOS XHTML PROPIEDADES CSS Las propiedades CSS no son tan fáciles de obtener como los atributos XHTML. Para obtener el valor de cualquier propiedad CSS del nodo, se debe utilizar el atributo style. El siguiente ejemplo obtiene el valor de la propiedad margin de la imagen:
  • 14. ACCESO DIRECTO A LOS ATRIBUTOS XHTML PROPIEDADES CSS Si el nombre de una propiedad CSS es compuesto, se accede a su valor modificando ligeramente su nombre:
  • 15. ACCESO DIRECTO A LOS ATRIBUTOS XHTML PROPIEDADES CSS La transformación del nombre de las propiedades CSS compuestas consiste en eliminar todos los guiones medios (-) y escribir en mayúscula la letra siguiente a cada guión medio. A continuación se muestran algunos ejemplos: font-weight se transforma en fontWeight line-height se transforma en lineHeight border-top-style se transforma en borderTopStyle list-style-image se transforma en listStyleImage