SlideShare una empresa de Scribd logo
1 de 31
JavaScript
IZCALI
Temas
• 1. Introducción al lenguaje
• ¿Qué es JavaScript?
• ¿Dónde se utiliza?
• Diferencias entre Java y
JavaScript
• Introducción a algunas funciones
de JavaScript
• 2. Estructuras de control
Variables
• Operadores
• Control de flujo
• Ciclos
• 3. Funciones
• ¿Qué es una función y cómo se
usa?
• Funciones predefinidas por el
lenguaje
• Manejo de errores
TEMAS
• 4. HTML DOM
• ¿Qué es DOM y cómo es su estructura?
• Funciones más comunes del DOM
• Métodos y propiedades DOM HTML
• 5. Objetos propios del navegador
• Window
• Document
• Location
• History
• Otros objetos
• 6. Eventos
• ¿Qué es un evento?
• Descripción de eventos
• Aplicación de eventos
• 7. Formularios
• Propiedades básicas de los formularios
• Objetos DOM para formularios
• Expresiones regulares
• Validación de campos
OBJETIVOS
• Objetivo general
• Manejar las características básicas del lenguaje JavaScript para el diseño de
páginasWeb con contenido dinámico.
• Objetivos específicos
• Aprender a ejecutar scripts en JavaScript con una sintaxis correcta, además
de conocer los elementos básicos del lenguaje.
• Aprender sobre el manejo de funciones y objetos tanto los propios del
lenguaje como los definidos por el usuario.
• Aprender sobre el manejo de eventos en JavaScript para su aplicación en los
formularios HTML.
Introducción al lenguaje
JavaScript
¿Qué es JavaScript?
• JavaScript no es un lenguaje de programación propiamente dicho
como C o C++, es un lenguaje script u orientado a documento, como
se nombra también a los lenguajes de macros que tienen muchos
procesadores de texto y plantillas de cálculo.
• El código de JavaScript se puede incluir en cualquier documento
HTML, o todo aquel que se pueda traducir en HTML en el navegador
del cliente, ya sea PHP, ASP, SVG, entre otros.
•
El código va dentro de las etiquetas HTML
• <script type="text/javascript"> y </script>.
¿Dónde usar JavaScript?
<HEAD>
</HEAD>
<BODY>
</BODY>
Archivos netamente .js
Archivos php que transformen a html
Diferencia de Java con JavaScript
• JavaScript no es un lenguaje compilado. JavaScript se integra directamente en las
páginas HTML y es interpretado (sin estar compilado) por el cliente (navegador). Es
decir, el programa fuente (página web) se ejecuta directamente.
• JavaScript está basado en objetos, mientras que Java es un lenguaje de
programación orientado a objetos (OOP). JavaScript no utiliza clases, herencias o
técnicas habituales en la OOP.
• No existe la declaración de tipos de variables a utilizar. JavaScript se encarga de ello
automáticamente.
• Las referencias a los objetos se comprueban en tiempo real durante la ejecución. En
los lenguajes compilados como Java esa comprobación se efectúa al compilarse.
• JavaScript no puede (no sabe) escribir en el disco duro (excepto cookies). Por ello
puede considerarse como un lenguaje seguro en Internet, en el sentido que desde
las páginas web, con JavaScript, no se pueden “gastar bromas”.
Estructuras de control
JavasScript
Variables
• var x = 5;
var y = 6;
var z = x + y;
• var pi = 3.14;
var person = "John Doe";
var answer = 'Yes I am!';
https://www.w3schools.com/js/tryit.asp?filename=tryjs_variables_create
Operadores
• &
• |
• !=
• ==
• <
• >
• +
• -
• *
• /
• %
https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators
Estructuras de control de flujo
ESTRUCTURA IF ESTRUCTURA IF...ELSE
Ejemplo:
var mostrarMensaje = true;
If ( mostrarMensaje ) {
alert("Hola Mundo");
}
Ejemplo:
if(condicion) {
...
}
else {
...
}
Estructuras de control de flujo
ESTRUCTURA FOR
• for (inicialización; condición;
actualización){
• …
• }
ESTRUCTURA FOR...IN
• for (índice in array){
• …
• }
Funciones
JavaScript
FUNCIONES
• Una función es un conjunto de instrucciones que se agrupan para
realizar una tarea concreta y que se pueden reutilizar fácilmente.
• function suma_y_muestra() {
• resultado = numero1 + numero2;
• alert("El resultado es " + resultado);
• }
Funciones Básicas
• Alert
• Write
• Prompt
• Eval
• isNaN
• parseInt
• parseFloat
• Escape y unscape
HTML DOM
JavaScript
HTML DOM
• La creación del Document Object Model o DOM es una de las innovaciones
que más ha influido en el desarrollo de las páginas web dinámicas y de las
aplicaciones web más complejas.
• DOM permite a los programadores web acceder y manipular las páginas
XHTML como si fueran documentos XML. De hecho, DOM se diseñó
originalmente para manipular de forma sencilla los documentos XML.
• A pesar de sus orígenes, DOM se ha convertido en una utilidad disponible
para la mayoría de lenguajes de programación (Java, PHP, JavaScript) y
cuyas únicas diferencias se encuentran en la forma de implementarlo.
HTML DOM
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.
Los otros tipos de nodos existentes que no se van a considerar son DocumentType,
CDataSection, DocumentFragment, Entity, EntityReference, ProcessingInstruction y
Notation.
Funciones mas comunes del DOM
ACCEDER A LOS ELEMENTOS DEL DOM
getElementsByTagName():
La función 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.
getElementsByName():
La función getElementsByName() es similar a la anterior, pero
en este caso se buscan 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.
HTML DOM
ACCEDER A LOS ELEMENTOS DEL DOM
getElementById():
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 getElementById() 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.
Objetos propios del navegador
Jerarquía
• Cuando nuestro navegador abre una
página web, su motor JavaScript la
analiza, y crea una estructura de
objetos, ordenados jerárquicamente
de la siguiente forma:
Ejercicios
EJERCICIO 1
• A partir de la página web proporcionada
y utilizando las funciones DOM, mostrar
por pantalla la siguiente información:
1. Número de enlaces de la página
2. Dirección a la que enlaza el penúltimo
enlace
3. Numero de enlaces que enlazan a
http://prueba
4. Número de enlaces del tercer párrafo
EJERCICIO 2
• Completar el código JavaScript
proporcionado para que cuando se pinche
sobre el enlace se muestre completo el
contenido de texto. Además, el enlace
debe dejar de mostrarse después de
pulsarlo por primera vez. La acción de
pinchar sobre un enlace forma parte de los
"Eventos" de JavaScript que se ven en el
siguiente capítulo. En este ejercicio, sólo
se debe saber que al pinchar sobre el
enlace, se ejecuta la función llamada
muestra().
Eventos
JavaScript
Eventos
• os eventos hacen posible que los usuarios transmitan información a
los programas. JavaScript define numerosos eventos que permiten
una interacción completa entre el usuario y las páginas/aplicaciones
web. La pulsación de una tecla constituye un evento, así como
pinchar o mover el ratón, seleccionar un elemento de un formulario,
redimensionar la ventana del navegador, etc.
Eventos
Evento Descripción Elementos para los que esta
definido
onchange Deseleccionar un elemento que se ha
modificado
<input>, <select>, <textarea>
onclick Pinchar y soltar el ratón Todos los elementos
onload La página se ha cargado completamente <body>
onselect Seleccionar un texto <input>, <textarea>
onsubmit Enviar el formulario <form>
onmouseover
El ratón "entra" en el elemento (pasa por
encima del elemento)
Todos los elementos
onmousemove Mover el ratón Todos los elementos
onkeypress Pulsar una tecla Elementos de formulario y <body>
onfocus Seleccionar un elemento
<button>, <input>, <label>,
<select>, <textarea>, <body>
Formularios
JavaScript
Formularios
• La programación de aplicaciones que contienen formularios web
siempre ha sido una de las tareas fundamentales de JavaScript. De
hecho, una de las principales razones por las que se inventó el
lenguaje de programación JavaScript fue la necesidad de validar los
datos de los formularios directamente en el navegador del usuario.
De esta forma, se evitaba recargar la página cuando el usuario
cometía errores al rellenar los formularios.
Formularios
• No obstante, la aparición de las aplicaciones AJAX ha relevado al
tratamiento de formularios como la principal actividad de JavaScript.
Ahora, el principal uso de JavaScript es el de las comunicaciones
asíncronas con los servidores y el de la manipulación dinámica de las
aplicaciones. De todas formas, el manejo de los formularios sigue
siendo un requerimiento imprescindible para cualquier programador
de JavaScript.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Desarrollo web
Desarrollo webDesarrollo web
Desarrollo web
 
Java Script ppt
Java Script pptJava Script ppt
Java Script ppt
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Php ppt
Php pptPhp ppt
Php ppt
 
Presentación JavaScript
Presentación JavaScriptPresentación JavaScript
Presentación JavaScript
 
Lenguaje html y css ..
Lenguaje html y css ..Lenguaje html y css ..
Lenguaje html y css ..
 
Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1Lenguaje de-programacion-java script-1
Lenguaje de-programacion-java script-1
 
Evolucion de la web 1.0 a 7.0
Evolucion de la web 1.0 a 7.0Evolucion de la web 1.0 a 7.0
Evolucion de la web 1.0 a 7.0
 
Java script(diapositivas)
Java script(diapositivas) Java script(diapositivas)
Java script(diapositivas)
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Javascript 101
Javascript 101Javascript 101
Javascript 101
 
Java script
Java scriptJava script
Java script
 
Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1Fundamentos de Pruebas de Software - Capítulo 1
Fundamentos de Pruebas de Software - Capítulo 1
 
Linea del tiempo de los frameworks
Linea del tiempo de los frameworksLinea del tiempo de los frameworks
Linea del tiempo de los frameworks
 
Poo manual de ejercicios
Poo manual de ejercicios Poo manual de ejercicios
Poo manual de ejercicios
 
Javascript basics
Javascript basicsJavascript basics
Javascript basics
 
Xhtml
XhtmlXhtml
Xhtml
 
PRESENTACIONES ELECTRONICAS
PRESENTACIONES ELECTRONICAS PRESENTACIONES ELECTRONICAS
PRESENTACIONES ELECTRONICAS
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
 

Similar a JavaScript

Similar a JavaScript (20)

Html5, css3, java script
Html5, css3, java scriptHtml5, css3, java script
Html5, css3, java script
 
Exposicion
ExposicionExposicion
Exposicion
 
Servidores.pptx
Servidores.pptxServidores.pptx
Servidores.pptx
 
Javascript
JavascriptJavascript
Javascript
 
Programando en html
Programando en htmlProgramando en html
Programando en html
 
HTML5-Aplicaciones web
HTML5-Aplicaciones webHTML5-Aplicaciones web
HTML5-Aplicaciones web
 
Javascript y Jquery.pptx
Javascript y Jquery.pptxJavascript y Jquery.pptx
Javascript y Jquery.pptx
 
Clase 8 Manipulación del DOM
Clase 8 Manipulación del DOMClase 8 Manipulación del DOM
Clase 8 Manipulación del DOM
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
programacion web_dinamico
programacion web_dinamicoprogramacion web_dinamico
programacion web_dinamico
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
Seminario 2+parte wickets
Seminario 2+parte wicketsSeminario 2+parte wickets
Seminario 2+parte wickets
 
jQuery
jQueryjQuery
jQuery
 
Clase 4 JavaScript Básico
Clase 4 JavaScript BásicoClase 4 JavaScript Básico
Clase 4 JavaScript Básico
 
Guiajs2
Guiajs2Guiajs2
Guiajs2
 
Java script
Java scriptJava script
Java script
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
7-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Desarrollo
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 

Último

1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxJairReyna1
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 

Último (20)

1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
NOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptxNOM-002-STPS-2010, combate contra incendio.pptx
NOM-002-STPS-2010, combate contra incendio.pptx
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 

JavaScript

  • 2. Temas • 1. Introducción al lenguaje • ¿Qué es JavaScript? • ¿Dónde se utiliza? • Diferencias entre Java y JavaScript • Introducción a algunas funciones de JavaScript • 2. Estructuras de control Variables • Operadores • Control de flujo • Ciclos • 3. Funciones • ¿Qué es una función y cómo se usa? • Funciones predefinidas por el lenguaje • Manejo de errores
  • 3. TEMAS • 4. HTML DOM • ¿Qué es DOM y cómo es su estructura? • Funciones más comunes del DOM • Métodos y propiedades DOM HTML • 5. Objetos propios del navegador • Window • Document • Location • History • Otros objetos • 6. Eventos • ¿Qué es un evento? • Descripción de eventos • Aplicación de eventos • 7. Formularios • Propiedades básicas de los formularios • Objetos DOM para formularios • Expresiones regulares • Validación de campos
  • 4. OBJETIVOS • Objetivo general • Manejar las características básicas del lenguaje JavaScript para el diseño de páginasWeb con contenido dinámico. • Objetivos específicos • Aprender a ejecutar scripts en JavaScript con una sintaxis correcta, además de conocer los elementos básicos del lenguaje. • Aprender sobre el manejo de funciones y objetos tanto los propios del lenguaje como los definidos por el usuario. • Aprender sobre el manejo de eventos en JavaScript para su aplicación en los formularios HTML.
  • 6. ¿Qué es JavaScript? • JavaScript no es un lenguaje de programación propiamente dicho como C o C++, es un lenguaje script u orientado a documento, como se nombra también a los lenguajes de macros que tienen muchos procesadores de texto y plantillas de cálculo. • El código de JavaScript se puede incluir en cualquier documento HTML, o todo aquel que se pueda traducir en HTML en el navegador del cliente, ya sea PHP, ASP, SVG, entre otros. • El código va dentro de las etiquetas HTML • <script type="text/javascript"> y </script>.
  • 7. ¿Dónde usar JavaScript? <HEAD> </HEAD> <BODY> </BODY> Archivos netamente .js Archivos php que transformen a html
  • 8. Diferencia de Java con JavaScript • JavaScript no es un lenguaje compilado. JavaScript se integra directamente en las páginas HTML y es interpretado (sin estar compilado) por el cliente (navegador). Es decir, el programa fuente (página web) se ejecuta directamente. • JavaScript está basado en objetos, mientras que Java es un lenguaje de programación orientado a objetos (OOP). JavaScript no utiliza clases, herencias o técnicas habituales en la OOP. • No existe la declaración de tipos de variables a utilizar. JavaScript se encarga de ello automáticamente. • Las referencias a los objetos se comprueban en tiempo real durante la ejecución. En los lenguajes compilados como Java esa comprobación se efectúa al compilarse. • JavaScript no puede (no sabe) escribir en el disco duro (excepto cookies). Por ello puede considerarse como un lenguaje seguro en Internet, en el sentido que desde las páginas web, con JavaScript, no se pueden “gastar bromas”.
  • 9.
  • 11. Variables • var x = 5; var y = 6; var z = x + y; • var pi = 3.14; var person = "John Doe"; var answer = 'Yes I am!'; https://www.w3schools.com/js/tryit.asp?filename=tryjs_variables_create
  • 12. Operadores • & • | • != • == • < • > • + • - • * • / • % https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators
  • 13. Estructuras de control de flujo ESTRUCTURA IF ESTRUCTURA IF...ELSE Ejemplo: var mostrarMensaje = true; If ( mostrarMensaje ) { alert("Hola Mundo"); } Ejemplo: if(condicion) { ... } else { ... }
  • 14. Estructuras de control de flujo ESTRUCTURA FOR • for (inicialización; condición; actualización){ • … • } ESTRUCTURA FOR...IN • for (índice in array){ • … • }
  • 16. FUNCIONES • Una función es un conjunto de instrucciones que se agrupan para realizar una tarea concreta y que se pueden reutilizar fácilmente. • function suma_y_muestra() { • resultado = numero1 + numero2; • alert("El resultado es " + resultado); • }
  • 17. Funciones Básicas • Alert • Write • Prompt • Eval • isNaN • parseInt • parseFloat • Escape y unscape
  • 19. HTML DOM • La creación del Document Object Model o DOM es una de las innovaciones que más ha influido en el desarrollo de las páginas web dinámicas y de las aplicaciones web más complejas. • DOM permite a los programadores web acceder y manipular las páginas XHTML como si fueran documentos XML. De hecho, DOM se diseñó originalmente para manipular de forma sencilla los documentos XML. • A pesar de sus orígenes, DOM se ha convertido en una utilidad disponible para la mayoría de lenguajes de programación (Java, PHP, JavaScript) y cuyas únicas diferencias se encuentran en la forma de implementarlo.
  • 20. HTML DOM 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. Los otros tipos de nodos existentes que no se van a considerar son DocumentType, CDataSection, DocumentFragment, Entity, EntityReference, ProcessingInstruction y Notation.
  • 21. Funciones mas comunes del DOM ACCEDER A LOS ELEMENTOS DEL DOM getElementsByTagName(): La función 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. getElementsByName(): La función getElementsByName() es similar a la anterior, pero en este caso se buscan 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.
  • 22. HTML DOM ACCEDER A LOS ELEMENTOS DEL DOM getElementById(): 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 getElementById() 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.
  • 23. Objetos propios del navegador
  • 24. Jerarquía • Cuando nuestro navegador abre una página web, su motor JavaScript la analiza, y crea una estructura de objetos, ordenados jerárquicamente de la siguiente forma:
  • 25. Ejercicios EJERCICIO 1 • A partir de la página web proporcionada y utilizando las funciones DOM, mostrar por pantalla la siguiente información: 1. Número de enlaces de la página 2. Dirección a la que enlaza el penúltimo enlace 3. Numero de enlaces que enlazan a http://prueba 4. Número de enlaces del tercer párrafo EJERCICIO 2 • Completar el código JavaScript proporcionado para que cuando se pinche sobre el enlace se muestre completo el contenido de texto. Además, el enlace debe dejar de mostrarse después de pulsarlo por primera vez. La acción de pinchar sobre un enlace forma parte de los "Eventos" de JavaScript que se ven en el siguiente capítulo. En este ejercicio, sólo se debe saber que al pinchar sobre el enlace, se ejecuta la función llamada muestra().
  • 27. Eventos • os eventos hacen posible que los usuarios transmitan información a los programas. JavaScript define numerosos eventos que permiten una interacción completa entre el usuario y las páginas/aplicaciones web. La pulsación de una tecla constituye un evento, así como pinchar o mover el ratón, seleccionar un elemento de un formulario, redimensionar la ventana del navegador, etc.
  • 28. Eventos Evento Descripción Elementos para los que esta definido onchange Deseleccionar un elemento que se ha modificado <input>, <select>, <textarea> onclick Pinchar y soltar el ratón Todos los elementos onload La página se ha cargado completamente <body> onselect Seleccionar un texto <input>, <textarea> onsubmit Enviar el formulario <form> onmouseover El ratón "entra" en el elemento (pasa por encima del elemento) Todos los elementos onmousemove Mover el ratón Todos los elementos onkeypress Pulsar una tecla Elementos de formulario y <body> onfocus Seleccionar un elemento <button>, <input>, <label>, <select>, <textarea>, <body>
  • 30. Formularios • La programación de aplicaciones que contienen formularios web siempre ha sido una de las tareas fundamentales de JavaScript. De hecho, una de las principales razones por las que se inventó el lenguaje de programación JavaScript fue la necesidad de validar los datos de los formularios directamente en el navegador del usuario. De esta forma, se evitaba recargar la página cuando el usuario cometía errores al rellenar los formularios.
  • 31. Formularios • No obstante, la aparición de las aplicaciones AJAX ha relevado al tratamiento de formularios como la principal actividad de JavaScript. Ahora, el principal uso de JavaScript es el de las comunicaciones asíncronas con los servidores y el de la manipulación dinámica de las aplicaciones. De todas formas, el manejo de los formularios sigue siendo un requerimiento imprescindible para cualquier programador de JavaScript.