SlideShare una empresa de Scribd logo
DOM - HTML - JavaScript 
Teórico - Práctico
Document Object Model 
Cuando la página web se carga el Navegador arma el DOM
DOM – HTML 
<html> 
<head> 
<title>My Title</title> 
</head> 
<body> 
<a href=“”>My Link</a> 
<h1>My Header</h1> 
</body> 
</html>
DOM – HTML - JS 
Con DOM y JS se puede modificar el HTML: 
• JS puede cambiar TODOS los elementos HTML de la página 
• JS puede cambiar TODOS los atributos HTML de la página 
• JS puede cambiar TODOS los estilos CSS styles de la página 
• JS puede eliminar elementos y atributos HTML 
• JS puede agregar nuevos elementos y atributos HTML 
• JS puede reaccionar a los eventos HTML de la página 
• JSc puede crear nuevos eventos HTML en la página
DOM – HTML - JS 
DOM Programming Interface 
La forma de modificar el documento HTML: 
– Propiedades 
– Métodos 
– Valores
DOM – HTML - JS 
Buscar elementos: 
• HTML por id 
• HTML por el nombre de la etiqueta 
• HTML por el nombre de la clase 
• HTML por el nombre de la colección del tipo 
de objeto
DOM – HTML - JS 
var x=document.getElementById("intro"); 
var y=x.getElementsByTagName("p"); 
var z=document.getElementsByClassName("intro");
DOM – HTML - JS 
• document.anchors: todos los elementos <a> 
• document.body: todos los elementos en <body> 
• document.documentElement: devuelve el elemento <html> 
• document.embeds: todos los elementos con <embed> 
• document.forms: todos los forms del documento 
• document.head: todos los elementos del <head> 
• document.images: todas las imágenes del documento 
• document.links: todos los valores de href en <area> y <a> 
• document.scripts: todos los <scripts> 
• document.title: el título del documento
DOM – HTML - JS 
<!DOCTYPE html> 
<html> 
<body> 
<img src="pic_htmltree.gif"> 
<img src="pic_navigate.gif"> 
<p id="demo"> 
<script> 
document.getElementById("demo").innerHTML = “Cantidad de imágenes: " + document.images.length; 
</script> 
</body> 
</html> 
Cantidad de imágenes: 2
DOM – HTML - JS 
Modificar elementos: 
• elemento.innerHTML = asignar un valor 
• elemento.attribute = asignar un valor al 
atributo 
• elemento.setAttribute(attribute,value) 
• elemento.style.property = setear una 
propiedad de estilo
DOM – HTML - JS 
<!-- Cambio contenido --> 
<!DOCTYPE html> 
<html> 
<body> 
<h1 id="header">Encabezado</h1> 
<script> 
var elemen = document.getElementById("header"); 
elemen.innerHTML = “Nuevo Encabezado"; 
</script> 
</body> 
</html>
DOM – HTML - JS 
<!-- Modifico un atributo --> 
<!DOCTYPE html> 
<html> 
<body> 
<img id="image" src=“unaimagen.gif”> 
<script> 
document.getElementById("image").src=“otraimagen.jpg”; 
</script> 
</body> 
</html>
DOM – HTML - JS 
<! -- Cambio el estilo de un elemento -- > 
<!DOCTYPE html> 
<html> 
<body> 
<p id="p2">Hola Mundo!</p> 
<script> 
document.getElementById("p2").style.color="blue"; 
</script> 
</body> 
</html>
DOM – HTML - JS 
Agregar/Eliminar elementos: 
• document.createElement() = crea un elemento 
• document.removeChild() = elemina un hijo 
• document.appendChild() = agrega un hijo 
• document.replaceChild() = reemplaza un hijo 
• document.write(text) = escribe en el HTML
DOM – HTML - JS 
<div id="div1"> 
<p id="p1">Párrafo uno.</p> 
<p id="p2">Párrafo dos.</p> 
</div> 
<script> 
var para=document.createElement("p"); 
var node=document.createTextNode(“Este nodo es nuevo"); 
para.appendChild(node); 
var elemen=document.getElementById("div1"); 
elemen.appendChild(para); 
</script>
DOM – HTML - JS 
<!DOCTYPE html> 
<html> 
<body> 
<div id="div1"> 
<p id="p1">Este se va.</p> 
<p id="p2">Este se queda.</p> 
</div> 
<script> 
var parent = document.getElementById("div1"); 
var child = document.getElementById("p1"); 
parent.removeChild(child); 
</script> 
</body> 
</html>
DOM – HTML - JS 
<!DOCTYPE html> 
<html> 
<body> 
<div id="div1"> 
<p id="p1">Este se reemplazará.</p> 
<p id="p2">Este se queda como está.</p> 
</div> 
<script> 
var parent=document.getElementById("div1"); 
var child=document.getElementById("p1"); 
var para=document.createElement("p"); 
var node=document.createTextNode(“Este es el reemplazante.”); 
para.appendChild(node); 
parent.replaceChild(para,child); 
</script> 
</body> 
</html>
DOM – HTML - JS 
Eventos sobre los que podemos reaccionar: 
• Clicks mouse 
• Página ha sido cargada 
• Imagen ha sido cargada 
• Mouse se mueve sobre un elemento 
• Input ha cambiado 
• HTML form submitted 
• Usuario teclea
DOM – HTML - JS 
• Reaccionar a un evento click: 
<h1 onclick="this.innerHTML=‘Ops!’">Click aquí!</h1> 
• Asignar eventos: 
- Como atributo 
<button id=“unBoton” onclick="displayDate()"> Ver Fecha </button> 
- Usando HTML DOM 
document.getElementById(“unBoton”).onclick=function(){displayDate()};
DOM – HTML - JS 
• onmousedown – onmouseup 
Escribir un script que implemente la 
funcionalidad de: onmousedownup.html

Más contenido relacionado

ODP
DOM HTML Javascript
PPT
Dom JavaScript
PPTX
DOC
Ejemplos Para Dev C++
PPTX
Etiquetas html
PDF
PDF
React Context API
PDF
3. Utilización de los objetos predefinidos del lenguaje
DOM HTML Javascript
Dom JavaScript
Ejemplos Para Dev C++
Etiquetas html
React Context API
3. Utilización de los objetos predefinidos del lenguaje

La actualidad más candente (20)

PDF
JavaScript - Chapter 10 - Strings and Arrays
PPTX
Arreglos Java
PDF
PROGRAMACIÓN ORIENTADA A OBJETOS
PPTX
Document Object Model (DOM)
PPT
JavaScript & Dom Manipulation
PDF
HTML DOM
PPTX
PPT
Poo 2 colab, presentación que muestra implementa colaboración entre clases
PPTX
JAVASCRIPT PPT [Autosaved].pptx
PPTX
JavaScript Fundamentals & JQuery
PDF
jQuery for beginners
PDF
Kiss PageObjects [01-2017]
PDF
13 Curso de POO en java - métodos propios de clase
PDF
AngularJS for Beginners
PDF
The Xtext Grammar Language
PPTX
Introduction to XML
PPTX
Document object model
PDF
Hibernate Presentation
PPTX
JavaScript Basics
PDF
An introduction to React.js
JavaScript - Chapter 10 - Strings and Arrays
Arreglos Java
PROGRAMACIÓN ORIENTADA A OBJETOS
Document Object Model (DOM)
JavaScript & Dom Manipulation
HTML DOM
Poo 2 colab, presentación que muestra implementa colaboración entre clases
JAVASCRIPT PPT [Autosaved].pptx
JavaScript Fundamentals & JQuery
jQuery for beginners
Kiss PageObjects [01-2017]
13 Curso de POO en java - métodos propios de clase
AngularJS for Beginners
The Xtext Grammar Language
Introduction to XML
Document object model
Hibernate Presentation
JavaScript Basics
An introduction to React.js
Publicidad

Similar a Dom html - java script (20)

PPTX
Unidad3ajax
PPTX
Unidad 3 AJAX
PDF
De HTML a Express
PPTX
Lenguaje JavaScript parte 2
PDF
HTML5 Nuevas Etiquetas Semanticas
PPT
Intro Jquery
PDF
Programacion web
PDF
05 Introduccion a HTML
DOC
DocumentacióN Del Sitio Web En Xml
PDF
Seminario jquery, html5 y wicket
ODP
Python scraping
DOC
DocumentacióN Del Sitio Web En Xml
PDF
Tema 9 - Estructura con css
PDF
Dispositivas CURSO HTML 5.pdf
PPTX
PDF
05introduccionhtml 100901142734-phpapp02
PDF
iDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a Google
Unidad3ajax
Unidad 3 AJAX
De HTML a Express
Lenguaje JavaScript parte 2
HTML5 Nuevas Etiquetas Semanticas
Intro Jquery
Programacion web
05 Introduccion a HTML
DocumentacióN Del Sitio Web En Xml
Seminario jquery, html5 y wicket
Python scraping
DocumentacióN Del Sitio Web En Xml
Tema 9 - Estructura con css
Dispositivas CURSO HTML 5.pdf
05introduccionhtml 100901142734-phpapp02
iDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a Google
Publicidad

Último (16)

PPTX
SISFOH sjkdhkla aslk jlñsñ kñsd fosdfgh fghfg fh er
PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
EVANGELISMO WEB, UNA MANERA DE COMPARTIR ESPERANZA.pptx
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPTX
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
PPTX
Act. 3.2 Foro. Investigación bibliográfica y hemerográfica en Recursos Humano...
PDF
cartilla informatica para niños y adultos
DOCX
Trabajo de Aplicaciones en Internet, Kelvin Vargas.docx
DOC
LA CRUZ MASONICA QUE LLEVA EL PAPA FRANCISCO.doc
PPT
Tema5 de las comunicaciones en programacion.ppt
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
PPT
Tema4 sobre los programas basicos en programacion.ppt
PDF
APLICACIONES EN INTERNET _20250802_153151_0000.pdf
PPTX
Guia de power bi de cero a avanzado detallado
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
Odontologia Forense historiahistoriagrado8
SISFOH sjkdhkla aslk jlñsñ kñsd fosdfgh fghfg fh er
tema-2-interes-.pptx44444444444444444444
EVANGELISMO WEB, UNA MANERA DE COMPARTIR ESPERANZA.pptx
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
Act. 3.2 Foro. Investigación bibliográfica y hemerográfica en Recursos Humano...
cartilla informatica para niños y adultos
Trabajo de Aplicaciones en Internet, Kelvin Vargas.docx
LA CRUZ MASONICA QUE LLEVA EL PAPA FRANCISCO.doc
Tema5 de las comunicaciones en programacion.ppt
Mesopotamia y Egipto.pptx.pdf historia universal
Tema4 sobre los programas basicos en programacion.ppt
APLICACIONES EN INTERNET _20250802_153151_0000.pdf
Guia de power bi de cero a avanzado detallado
laser seguridad a la salud humana de piel y vision en laser clase 4
Odontologia Forense historiahistoriagrado8

Dom html - java script

  • 1. DOM - HTML - JavaScript Teórico - Práctico
  • 2. Document Object Model Cuando la página web se carga el Navegador arma el DOM
  • 3. DOM – HTML <html> <head> <title>My Title</title> </head> <body> <a href=“”>My Link</a> <h1>My Header</h1> </body> </html>
  • 4. DOM – HTML - JS Con DOM y JS se puede modificar el HTML: • JS puede cambiar TODOS los elementos HTML de la página • JS puede cambiar TODOS los atributos HTML de la página • JS puede cambiar TODOS los estilos CSS styles de la página • JS puede eliminar elementos y atributos HTML • JS puede agregar nuevos elementos y atributos HTML • JS puede reaccionar a los eventos HTML de la página • JSc puede crear nuevos eventos HTML en la página
  • 5. DOM – HTML - JS DOM Programming Interface La forma de modificar el documento HTML: – Propiedades – Métodos – Valores
  • 6. DOM – HTML - JS Buscar elementos: • HTML por id • HTML por el nombre de la etiqueta • HTML por el nombre de la clase • HTML por el nombre de la colección del tipo de objeto
  • 7. DOM – HTML - JS var x=document.getElementById("intro"); var y=x.getElementsByTagName("p"); var z=document.getElementsByClassName("intro");
  • 8. DOM – HTML - JS • document.anchors: todos los elementos <a> • document.body: todos los elementos en <body> • document.documentElement: devuelve el elemento <html> • document.embeds: todos los elementos con <embed> • document.forms: todos los forms del documento • document.head: todos los elementos del <head> • document.images: todas las imágenes del documento • document.links: todos los valores de href en <area> y <a> • document.scripts: todos los <scripts> • document.title: el título del documento
  • 9. DOM – HTML - JS <!DOCTYPE html> <html> <body> <img src="pic_htmltree.gif"> <img src="pic_navigate.gif"> <p id="demo"> <script> document.getElementById("demo").innerHTML = “Cantidad de imágenes: " + document.images.length; </script> </body> </html> Cantidad de imágenes: 2
  • 10. DOM – HTML - JS Modificar elementos: • elemento.innerHTML = asignar un valor • elemento.attribute = asignar un valor al atributo • elemento.setAttribute(attribute,value) • elemento.style.property = setear una propiedad de estilo
  • 11. DOM – HTML - JS <!-- Cambio contenido --> <!DOCTYPE html> <html> <body> <h1 id="header">Encabezado</h1> <script> var elemen = document.getElementById("header"); elemen.innerHTML = “Nuevo Encabezado"; </script> </body> </html>
  • 12. DOM – HTML - JS <!-- Modifico un atributo --> <!DOCTYPE html> <html> <body> <img id="image" src=“unaimagen.gif”> <script> document.getElementById("image").src=“otraimagen.jpg”; </script> </body> </html>
  • 13. DOM – HTML - JS <! -- Cambio el estilo de un elemento -- > <!DOCTYPE html> <html> <body> <p id="p2">Hola Mundo!</p> <script> document.getElementById("p2").style.color="blue"; </script> </body> </html>
  • 14. DOM – HTML - JS Agregar/Eliminar elementos: • document.createElement() = crea un elemento • document.removeChild() = elemina un hijo • document.appendChild() = agrega un hijo • document.replaceChild() = reemplaza un hijo • document.write(text) = escribe en el HTML
  • 15. DOM – HTML - JS <div id="div1"> <p id="p1">Párrafo uno.</p> <p id="p2">Párrafo dos.</p> </div> <script> var para=document.createElement("p"); var node=document.createTextNode(“Este nodo es nuevo"); para.appendChild(node); var elemen=document.getElementById("div1"); elemen.appendChild(para); </script>
  • 16. DOM – HTML - JS <!DOCTYPE html> <html> <body> <div id="div1"> <p id="p1">Este se va.</p> <p id="p2">Este se queda.</p> </div> <script> var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.removeChild(child); </script> </body> </html>
  • 17. DOM – HTML - JS <!DOCTYPE html> <html> <body> <div id="div1"> <p id="p1">Este se reemplazará.</p> <p id="p2">Este se queda como está.</p> </div> <script> var parent=document.getElementById("div1"); var child=document.getElementById("p1"); var para=document.createElement("p"); var node=document.createTextNode(“Este es el reemplazante.”); para.appendChild(node); parent.replaceChild(para,child); </script> </body> </html>
  • 18. DOM – HTML - JS Eventos sobre los que podemos reaccionar: • Clicks mouse • Página ha sido cargada • Imagen ha sido cargada • Mouse se mueve sobre un elemento • Input ha cambiado • HTML form submitted • Usuario teclea
  • 19. DOM – HTML - JS • Reaccionar a un evento click: <h1 onclick="this.innerHTML=‘Ops!’">Click aquí!</h1> • Asignar eventos: - Como atributo <button id=“unBoton” onclick="displayDate()"> Ver Fecha </button> - Usando HTML DOM document.getElementById(“unBoton”).onclick=function(){displayDate()};
  • 20. DOM – HTML - JS • onmousedown – onmouseup Escribir un script que implemente la funcionalidad de: onmousedownup.html