SlideShare una empresa de Scribd logo
1 de 20
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

La actualidad más candente

La actualidad más candente (20)

AngularJS Directives
AngularJS DirectivesAngularJS Directives
AngularJS Directives
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Html
HtmlHtml
Html
 
jQuery
jQueryjQuery
jQuery
 
Java script -23jan2015
Java script -23jan2015Java script -23jan2015
Java script -23jan2015
 
HTML and CSS.pptx
HTML and CSS.pptxHTML and CSS.pptx
HTML and CSS.pptx
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Jquery
JqueryJquery
Jquery
 
Javascript and DOM
Javascript and DOMJavascript and DOM
Javascript and DOM
 
Learn javascript easy steps
Learn javascript easy stepsLearn javascript easy steps
Learn javascript easy steps
 
Html
HtmlHtml
Html
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginning
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Html tags
Html tagsHtml tags
Html tags
 
CSS
CSSCSS
CSS
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 
Html 5: formularios
Html 5: formulariosHtml 5: formularios
Html 5: formularios
 
JavaScript - Chapter 8 - Objects
 JavaScript - Chapter 8 - Objects JavaScript - Chapter 8 - Objects
JavaScript - Chapter 8 - Objects
 

Similar a Dom html - java script (20)

Unidad 3 AJAX
Unidad 3 AJAX Unidad 3 AJAX
Unidad 3 AJAX
 
Unidad3ajax
Unidad3ajaxUnidad3ajax
Unidad3ajax
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Lenguaje JavaScript parte 2
Lenguaje JavaScript parte 2Lenguaje JavaScript parte 2
Lenguaje JavaScript parte 2
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
Intro Jquery
Intro JqueryIntro Jquery
Intro Jquery
 
Programacion web
Programacion webProgramacion web
Programacion web
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
DocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlDocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En Xml
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Python scraping
Python scrapingPython scraping
Python scraping
 
DocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlDocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En Xml
 
Ajax
AjaxAjax
Ajax
 
Phonegap
PhonegapPhonegap
Phonegap
 
Tema 9 - Estructura con css
Tema 9 - Estructura con cssTema 9 - Estructura con css
Tema 9 - Estructura con css
 
Dispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdfDispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdf
 
Php2
Php2 Php2
Php2
 
Php
PhpPhp
Php
 
05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
 
iDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a Google
iDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a GoogleiDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a Google
iDay Feb 2017 - Marcado de datos estructurados. Pónselo fácil a Google
 

Último

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (6)

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

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