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

PDF
Intro to HTML & CSS
PPTX
Document Object Model
PPTX
PPTX
Introduction to HTML
PPSX
Html introduction
PDF
HTML DOM
PPTX
Html 5 tutorial - By Bally Chohan
PPT
Html basics
Intro to HTML & CSS
Document Object Model
Introduction to HTML
Html introduction
HTML DOM
Html 5 tutorial - By Bally Chohan
Html basics

La actualidad más candente (20)

PPTX
Dom(document object model)
ODP
DOM HTML Javascript
PPTX
Basic HTML
PDF
Html text and formatting
PPTX
Html & CSS
PPT
Html Slide Part-1
PDF
JavaScript - Chapter 13 - Browser Object Model(BOM)
PPT
Html Ppt
PPTX
Bootstrap
PPTX
Introduction to DOM
PDF
Intro to HTML and CSS basics
PPT
Document Object Model
PPTX
Web html table tags
PDF
Bootstrap 5 basic
PDF
Html / CSS Presentation
PPTX
HTML iframe
PDF
Introduction to Javascript
PDF
HTML Head Section Elements
PPTX
Html styles
PPSX
Introduction to Html5
Dom(document object model)
DOM HTML Javascript
Basic HTML
Html text and formatting
Html & CSS
Html Slide Part-1
JavaScript - Chapter 13 - Browser Object Model(BOM)
Html Ppt
Bootstrap
Introduction to DOM
Intro to HTML and CSS basics
Document Object Model
Web html table tags
Bootstrap 5 basic
Html / CSS Presentation
HTML iframe
Introduction to Javascript
HTML Head Section Elements
Html styles
Introduction to Html5
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 (11)

PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
Guia de power bi de cero a avanzado detallado
PPTX
presentacion_energias_renovables_renovable_.pptx
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PPTX
Presentación de un estudio de empresa pp
PDF
Herramientaa de google google keep, maps.pdf
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
tema-2-interes-.pptx44444444444444444444
Guia de power bi de cero a avanzado detallado
presentacion_energias_renovables_renovable_.pptx
laser seguridad a la salud humana de piel y vision en laser clase 4
Mesopotamia y Egipto.pptx.pdf historia universal
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Presentación de un estudio de empresa pp
Herramientaa de google google keep, maps.pdf
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN

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