Вы находитесь на странице: 1из 189

Ingeniería Web

javascript
Wagner Enoc Vicente Ramos
Veremos
• Bloque I: Introducción
• Bloque II: Elementos Básicos
• Bloque III: Estructuras de control
• Bloque IV: Funciones
• Bloque V: Objetos
• Bloque VI: Eventos

Yuri Marquez Solis


Bloque I: Introducción
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque I: Introducción
• Bloque I: Introducción
• Introducción a JavaScript
• JavaScript y HTML
• Elementos de un programa JavaScript
• Entrada y salida

Yuri Marquez Solis


Introducción a JavaScript
 Bloque I: Introducción
◦ Introducción a JavaScript
◦ JavaScript y HTML
◦ Elementos de un programa JavaScript
◦ Entrada y salida

Yuri Marquez Solis


Introducción a JavaScript
• Lenguaje de programación basado en scripts
• Características:
• Lenguaje de programación interpretado
• Se interpreta en el navegador
• Lenguaje orientado a eventos
• Lenguaje orientado a objetos
• Programa -> cualquier editor de texto o HTML.

Yuri Marquez Solis


Introducción a JavaScript
 Bloque I: Introducción
◦ Introducción a JavaScript
◦ JavaScript y HTML
◦ Elementos de un programa JavaScript
◦ Entrada y salida

Yuri Marquez Solis


CURSO DE JAVASCRIPT
¿Para qué nos sirve JavaScript?
• Dotar a las páginas web de “Inteligencia”
• Almacenar y recuperar información del usuario
• Comprobar formularios
• Aumentar interacción del usuario con la WEB
• Captar Eventos del ratón y del teclado
• Realizar Pequeñas animaciones
• Definir reglas de estilo
• Crear sitios WEB donde todas las páginas mantengan una apariencia común

Yuri Marquez Solis


Introducción
¿Qué es JavaScript?

• No es Java
• Es un lenguaje de programación de Scripts en el ‘Client-Side’
• Otros VBScript

Yuri Marquez Solis


JavaScript y HTML
• Los programas JavaScript se encuentran dentro de las páginas
HTML
• Entre las etiquetas<script> y </script>

Etiqueta de inicio del programa JavaScript

Etiqueta de final del programa JavaScript

Yuri Marquez Solis


JavaScript
JavaScrit en una página WEB(1)

<TITLE>
Mi primer Script
</TITLE>
<SCRIPT LANGUAGE="JavaScript">

</SCRIPT>

Este página contiene un script vacío

Yuri Marquez Solis


JavaScript
JavaScrit en una página WEB(2)

<TITLE>
Mi primer Script
</TITLE>
<SCRIPT LANGUAGE="JavaScript" >
alert("¡Hola JavaScript!");
</SCRIPT>

Yuri Marquez Solis


JavaScript y HTML
• Se pueden incluir mediante un programa .js

Vamos a cargar el código JavaScript de un programa


ya creado.

Yuri Marquez Solis


JavaScript y HTML
• Ejemplo de programa en JavaScript

Yuri Marquez Solis


Elementos de un programa JavaScript
 Bloque I: Introducción
◦ Introducción a JavaScript
◦ JavaScript y HTML
◦ Elementos de un programa JavaScript
◦ Entrada y salida

Yuri Marquez Solis


Elementos de un programa JavaScript
• Comentarios:

Comentario de una línea Comentario varia líneas

Yuri Marquez Solis


Elementos de un programa JavaScript
• Tipo de instrucciones:
Declaración

Inicialización

Estructuras
de control

Entrada y
salida

Yuri Marquez Solis


Entrada y salida
 Bloque I: Introducción
◦ Introducción a JavaScript
◦ JavaScript y HTML
◦ Elementos de un programa JavaScript
◦ Entrada y salida

Yuri Marquez Solis


Entrada y salida
• Nos permiten visualizar y recibir información
• Se usan con cadenas de caracteres
• Algunos caracteres importantes son:

Carácter Significado
\n Nueva línea
\t Tabulador
\r Retorno de carro
\b Retroceso de un espacio

Yuri Marquez Solis


Entrada y salida
• Document.write()

Yuri Marquez Solis


Entrada y salida
• Alert()

Yuri Marquez Solis


Entrada y salida
• Prompt()

Yuri Marquez Solis


Bloque II: Elementos Básicos
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque II: Elementos Básicos
• Bloque II: Elementos Básicos
• Elementos básicos
• Variables e identificadores
• Tipos de datos
• Operadores y expresiones

Yuri Marquez Solis


Elementos Básicos
• Bloque II: Elementos Básicos
• Elementos básicos
• Variables e identificadores
• Tipos de datos
• Operadores y expresiones

Yuri Marquez Solis


Elementos Básicos

• Variables:

• Operadores:

• Expresiones:

Yuri Marquez Solis


Elementos Básicos
• Sentencias:

• Funciones:

Yuri Marquez Solis


Variables e identificadores
• Bloque II: Elementos Básicos
• Elementos básicos
• Variables e identificadores
• Tipos de datos
• Operadores y expresiones

Yuri Marquez Solis


Variables e identificadores

• Creación de la variable:
• Palabra reservada var
• No iniciarse por número
• No coincidir con palabras reservadas

Yuri Marquez Solis


Variables e identificadores
• Almacenamiento información en la variable:
• Se puede almacenar cualquier tipo de información
• Se usa el operador de asignación

◦ Si introducimos información en una variable no inicializada, se


inicializa automáticamente, pero no es una práctica
aconsejada

Yuri Marquez Solis


Variables e identificadores
• Consulta o utilización de un valor
• Se puede hacer referencia al contenido
Incremento de un contador

Concatenación de cadenas

Operación con variables

Yuri Marquez Solis


Tipos de datos
• Bloque II: Elementos Básicos
• Elementos básicos
• Variables e identificadores
• Tipos de datos
• Operadores y expresiones

Yuri Marquez Solis


Tipos de datos
• Números:
• Cualquier formato de los habituales
Formato decimal

Formato hexadecimal

Formato octal

 Cadenas:
◦ Cadenas de caracteres.

Yuri Marquez Solis


JavaScript – Variables
Declaración e Asignación(1)

<SCRIPT LANGUAGE="JavaScript">
<!-
var v1; // declaración
v1=10; // asignación
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


Tipos de datos
• Booleanos:
• Valores lógicos

 Objetos:
◦ Contienen propiedades y métodos
 Nulo (Null):
◦ Su utilidad es saber si hemos iniciado o no una variable.

Yuri Marquez Solis


JavaScript – Variables
Tipos de Variables
• Cadenas:
• var producto= “Tetrabrick Leche 1L”;
• Números
• Var precio=1;
• Var precio= 0.65;
• Booleanos
• var enstock=true;
• Nulas
• var producto=null;
• Indefinidas

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables Cadenas

• Asignación
• Se guarda entre Comillas simples o dobles
• Operaciones
• Concatenación ‘+’

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables - Cadenas
Ejemplo

<SCRIPT LANGUAGE="JavaScript">
<!-
var producto, marca, micadena;
producto="Brick Leche 1L"; // asignación
marca='Pascual';
micadena=producto+", "+marca; // concatenación
alert(micadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables - Números Asignación
<SCRIPT LANGUAGE="JavaScript">
<!-
var numero1, numero2, numero3, numero4, numero5;
numero1=10; // entero
numero2=10.0; // real
numero3=1E1; // notación científica
numero4=0xA; // hexadecimal
numero5=012; // octal
alert(numero1+"\n"+numero2+"\n"+numero3+"\n"+numero4+"\n"+numero5);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables Conversión implicita(1)
<SCRIPT LANGUAGE="JavaScript">
<!-
var mivariable;
mivariable="cadena";
alert("mi variable es de tipo: "+ typeof(mivariable));
mivariable=1234; // conversión implícita
alert("mi variable es de tipo: "+ typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables
Conversión implicita(2)
<SCRIPT LANGUAGE="JavaScript">
<!-
var mivariable;
mivariable="1234";
alert("mi variable es de tipo: "+ typeof(mivariable));
mivariable=mivariable*1; //Conversión Implícita
alert("mi variable es de tipo: "+ typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables
Conversión implicita(3)
<SCRIPT LANGUAGE="JavaScript">
<!-
var mivariable;
mivariable=1234;
alert("mi variable es de tipo: "+ typeof(mivariable));
mivariable=mivariable+"";
alert("mi variable es de tipo: "+ typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables Conversión explícita(3)
<SCRIPT LANGUAGE="JavaScript">
<!-
var mivariable;
mivariable=1234.5;
alert("mi variable es de tipo: "+ typeof(mivariable));
mivariable=mivariable.toString();
alert("mi variable es de tipo: "+ typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


Operadores y expresiones
• Bloque II: Elementos Básicos
• Elementos básicos
• Variables e identificadores
• Tipos de datos
• Operadores y expresiones

Yuri Marquez Solis


Operadores y expresiones
• Binarios:
Operador Descripción
Asigna el valor del operando de la derecha al operando de la izquierda
=
Suma el operando de la derecha al de la izquierda y se lo asigna a la variable de
+= la izquierda
Resta el operando de la derecha al de la izquierda y se lo asigna a la variable de
-= la izquierda

Multiplica el operando de la derecha al de la izquierda y se lo asigna a la


*= variable de la izquierda

Divide el operando de la izquierda entre el de la derecha y se lo asigna a la


/= variable de la izquierda

Divide el operando de la izquierda entre el de la derecha y el valor del resto se


%= lo asigna a la variable de la izquierda
Yuri Marquez Solis
Operadores y expresiones
• Comparación:
Operador Descripción
Devuelve verdadero si los dos operandos son iguales
==
Devuelve verdadero si los dos operandos no son iguales
!=
Devuelve verdadero si el primer operando es mayor que el
> segundo
Devuelve verdadero si el primer operando es menor que el
< segundo
Devuelve verdadero si el primer operando es mayor o igual que
>= el segundo
Devuelve verdadero si el primero operando es menor o igual
<= que el segundo Yuri Marquez Solis
JavaScript – Variables –Tipos de Variables – Booleanos
Ejemplo Comparaciones
<SCRIPT LANGUAGE="JavaScript">
<!-
var condicion1, condicion2, condicion3;
condicion1= true;
condicion2= (3>5);
condicion3= (3==3);
alert("condicion1 vale: "+condicion1+" \ncondicion2 vale:
"+condicion2+"\ncondicion3 vale: "+condicion3);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


Operadores y expresiones
• Unarios:
Operador Descripción
++x Incrementa x en una unidad y devuelve el valor
x++ Devuelve el valor de x y lo deja incrementado en una unidad
-= Resta el operando de la derecha al de la izquierda y se lo asigna a la variable de la izquierda
-x Devuelve x negado

 Lógicos:
Operador Descripción
&& Y lógico
|| O lógico
! No lógico

Yuri Marquez Solis


Operadores y expresiones
• Resumen:
• Concatenación: Se usa para unir cadenas de caracteres

• Aritméticos: Se usa con datos numéricos

• Asignación: Asigna un determinado valor a una variable

• Comparación: Compara dos valores

• Lógicos: Se utiliza cuando es necesario unir dos expresiones

Yuri Marquez Solis


Operadores y expresiones
• Orden de evaluación de las expresiones:
Prioridad Operador Operación
1º ++,--,-,! Incremento, decremento, cambio de
signo y negación
2º *,/,% Multiplicación, división, módulo
3º +,- Suma, resta
4º <,>,<=,>= Mayor, menor,mayor o igual, menor o
igual
5º ==, != Igual, distinto
6º && Conjunción
7º || Inclusión
8º =,+=,-=,*=,/=,%= Asignación, asignación y suma, etc
Yuri Marquez Solis
Operadores y expresiones
• Orden de evaluación de las expresiones:
Calcula primero la división
1/numero2 y luego le suma
numero1

Realiza primero la división y


luego incrementa el valor de
la variable numero2

Compara el valor de la
variable numero2 con a
numero 1 incrementada en 1

Yuri Marquez Solis


Bloque III: Estructuras de control
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque III: Estructuras de control
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


JavaScript – Variables –Tipos de Variables
Variables Nulas
<SCRIPT LANGUAGE="JavaScript">
<!-
var nueva_variable;
nueva_variable=null;
alert(nueva_variable );
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT >

Yuri Marquez Solis


If
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


If
• Simplificado: Alternativa
• Alternativa simple:
• Si cumple una condición se ejecuta un código

Yuri Marquez Solis


If
• Ejemplo de uso

Yuri Marquez Solis


If
• Alternativa Doble:
• Si cumple una condición se ejecuta un código, en caso
contrario, otro código

Yuri Marquez Solis


If
• Ejemplo de uso

Yuri Marquez Solis


If
• Prueba de condición (?):
• Forma compacta de condición doble

• Ejemplo de uso

Yuri Marquez Solis


Ejemplo II: if

Yuri Marquez Solis


Switch
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


Switch
• Es una alternativa más compleja

Yuri Marquez Solis


Switch
• Ejemplo de uso

Yuri Marquez Solis


While
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


While
• Forma parte de las estructuras de control

Yuri Marquez Solis


While
• Ejemplo de uso

Yuri Marquez Solis


Ejemplo II. While

Yuri Marquez Solis


While
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


Do…While
• Es parecido al While, pero primero se ejecuta el bucle
y luego se comprueba la condición

Yuri Marquez Solis


Do…While
• Ejemplo de uso

Yuri Marquez Solis


For
• Estructura repetitiva por excelencia

Variable interna que controla Condición que determina si se


el bucle sigue ejecutando el bucle

Valor que toma la variable de Expresión que variará el valor de la


control inicialmente variable de control

Yuri Marquez Solis


For
• Ejemplo de uso

Yuri Marquez Solis


Ejemplo II : for

Yuri Marquez Solis


Ejemplo III: for

Yuri Marquez Solis


For in
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


For in
• Simplificación del bucle for, aplicado a arrays

Variable de control Es donde se encuentran los


elementos

Yuri Marquez Solis


For in
• Ejemplo de uso

Yuri Marquez Solis


Arrays
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


Arrays
• Muchos elementos con el mismo nombre de variable
se diferencian por su INDEX
• Estructura que permite guardar más de un elemento

• Simplifica muchos aspectos a la hora de programar

Yuri Marquez Solis


Arrays
• Creación de un array:

Indicador que hace Número de elementos que


referencia al array contendrá el array

• Manipulación de un array:
• Se trabaja igual que si fuese una variable
• Operador asignación

• Visualización

Yuri Marquez Solis


Arrays
• Se puede acceder mediante variables

• Recorrido de un array:
• Se suele combinar con estructuras de control

Yuri Marquez Solis


El objeto Array
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


El objeto Array
• Viene predefinido por el lenguaje
• Propiedades del objeto
length Número de elementos del array

• Métodos concat() Une dos arrays y devuelve el resultado en un array

join() Devuelve la cadena de texto que contiene la unión de los


elementos de un array
pop() Devuelve y borra el último elemento
push() Devuelve y añade un elemento
reverse() Refleja el contenido
shift() Devuelve y borra el primero elemento
slice() Extrae una sección del array y la devuelve como una nuevo

Yuri Marquez Solis


El objeto Array
splice() Añade y/o elimina elementos
sort() Ordena los elementos
toString() Devuelve la cadena que representa
unshift() Añade uno o más elementos al inicio y devuelve el número de elementos actualizado

• Ejemplo:

Yuri Marquez Solis


Ejemplo completo
• Bloque III: Estructuras de control
• If
• Switch
• While
• Do…While
• For
• For in
• Arrays
• El objeto Array
• Ejemplo completo

Yuri Marquez Solis


Ejemplo completo
• Ejemplo del uso de bucles y arrays

Yuri Marquez Solis


Ejercicios:

Yuri Marquez Solis


Bloque IV: Funciones
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque IV: Funciones
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


¿Qué es una función?
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


¿Qué es una función?
• Permiten la ejecución de una serie de instrucciones
cuando se produzca un evento
• Conjunto de instrucciones a las que se le asignan un
nombre

Parámetros que acepta


Nombre que se le asigna la función
la función

Código de la función Valor que devolvemos, es


opcional

Yuri Marquez Solis


¿Qué es una función?
• Las funciones se declaran en cualquier parte de la
página HTML

• Deben de estar entre etiquetas <SCRIPT> </SCRIPT>

• Normalmente se define dentro de la cabecera

Yuri Marquez Solis


Llamada a una función
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


Llamada a una función
• Las funciones se pueden llamar desde cualquier parte del código

• Si una función retorna un valor, se debe de asignar a una variable

Yuri Marquez Solis


Llamada a una función
• Funciones recursivas
• Es aquella que se llama a sí misma

Cálculo del factorial de un número de forma recursiva

Yuri Marquez Solis


Argumentos
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


Argumentos
• Variables locales
• Reciben unos valores diferentes dependiendo de la invocación
• Se usan para interactuar con la función desde el programa

Yuri Marquez Solis


Argumentos

Yuri Marquez Solis


¿Cómo utilizar funciones?
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


¿Cómo utilizar funciones?
• Cosas a tener en cuenta:
• Entre etiquetas <SCRIPT> </SCRIPT>
• La cláusula return facilita la devolución de resultados por parte de las
funciones
• Los parámetros que no se le pasen quedan a valor null
• Puede ser conveniente comprobar el número de parámetros

Yuri Marquez Solis


¿Cómo utilizar funciones?
• Ámbito de las variables
• Variables locales:
• Se declaran dentro de la función
• Solo son accesibles desde ella
• Variables globales:
• Se declaran fuera de la función
• Son accesibles desde todo el programa

Yuri Marquez Solis


Funciones predefinidas
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


Funciones predefinidas
• Funciones internas al lenguaje.
• parseFloat(cadena)
• parseInt(cadena, base)
• toString(argumento)
• typeof(argumento)
• escape(cadena)
• unescape(cadena)
• isNaN(argumento)
• eval(expresion)

Yuri Marquez Solis


Ejemplo global
• Bloque IV: Funciones
• ¿Qué es una función?
• Llamada a una función
• Argumentos
• ¿Cómo utilizar funciones?
• Funciones predefinidas
• Ejemplo global

Yuri Marquez Solis


Ejemplo global
• Ejemplo del uso de funciones con lo aprendido anteriormente

Yuri Marquez Solis


Bloque V: Objetos
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque V: Objetos
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


Definición
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


Definición
• Objeto es un concepto o vista abstracta de una entidad
• Posee características que lo definen y propiedades
• Realizan muchas acciones
• Tipos de objetos:
• Objetos navegador
• Objetos predefinidos
• Objetos creados por el usuario

Yuri Marquez Solis


Definición
• Formas de hacer referencia:
• Nombre:

• Posición:

• Objeto actual:

Yuri Marquez Solis


El objeto navegador
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


El objeto navegador

Yuri Marquez Solis


El objeto navegador
• Objeto window
• Representa la ventana del navegador

Propiedades Métodos
closed, defalutStattus, frames, alert(mensajes), open(),
history, length, location, close(), confirm(mensaje),
name, parent, opener, self, prompt(), moveBy(x,y),
status, top moveTo(x,y), print(),
setTimeout(), resizeBy(x,y),
resizeTo(ancho,alto),
scroll(x,y), scrollBy(x,y),
scrollTo(x,y), clearInterval(),
setInterval(), setTimeout()

Yuri Marquez Solis


El objeto navegador
• Objeto window
• Representa la ventana del navegador
Propiedades Métodos
closed, defalutStattus, frames, alert(mensajes), open(),
history, length, location, close(), confirm(mensaje),
name, parent, opener, self, prompt(), moveBy(x,y),
status, top moveTo(x,y), print(),
setTimeout(), resizeBy(x,y),
resizeTo(ancho,alto),
scroll(x,y), scrollBy(x,y),
scrollTo(x,y), clearInterval(),
setInterval(), setTimeout()

Yuri Marquez Solis


El objeto navegador
• Objeto window
• Representa la ventana del navegador
Propiedades Métodos
closed, defalutStattus, frames, alert(mensajes), open(),
history, length, location, close(), confirm(mensaje),
name, parent, opener, self, prompt(), moveBy(x,y),
status, top moveTo(x,y), print(),
setTimeout(), resizeBy(x,y),
resizeTo(ancho,alto),
scroll(x,y), scrollBy(x,y),
scrollTo(x,y), clearInterval(),
setInterval(), setTimeout()

Yuri Marquez Solis


El objeto navegador Propiedades
closed, defalutStattus, frames,
Métodos
alert(mensajes), open(),
history, length, location, close(), confirm(mensaje),
name, parent, opener, self, prompt(), moveBy(x,y),
• Objeto window status, top moveTo(x,y), print(),
• Representa la ventana del navegador setTimeout(), resizeBy(x,y),
resizeTo(ancho,alto),
scroll(x,y), scrollBy(x,y),
scrollTo(x,y), clearInterval(),
Características Valores Nos indica setInterval(), setTimeout()
tollbar Yes, no, 1, 0 Si tendrá barra de herramientas
Location Yes, no, 1, 0 Si tendrá campo de localización
Directories Yes, no, 1, 0 Si tendrá botones de direcciones
Status Yes, no, 1, 0 Si tendrá barra de estado
Menubar Yes, no, 1, 0 Si tendrá barra de menús
Scrollbars Yes, no, 1,0 Si tendrá barra de desplazamiento
Resizable Yes, no, 1, 0 Si se podrá cambiar de tamaño con el ratón

Width Nº pixels Ancho de la ventana


Height Nº pixels Alto de la ventana
Left Nº pixels Distancia a la izquierda
Top Nº pixels Distancia hacia arriba Yuri Marquez Solis
El objeto navegador
• Objeto frame
• Se comporta igual que el objeto window

Propiedades Métodos
defalutStattus alert(), confirm(mensaje),
window clearInterval(), setInterval(),
frames clearTimeout(), setTimeout(),
self focus(), blur(), moveBy(x,y),
Status moveTo(x,y), open(), close(),
top prompt(), scroll(x,y)

Yuri Marquez Solis


El objeto navegador
• Objeto frame

Yuri Marquez Solis


El objeto navegador
• Objeto location
• Información sobre la url actual
Propiedades Métodos
hash reload()
host replace(cadenaURL)
hostname
href
pathname
port
protocol
search

Yuri Marquez Solis


El objeto navegador
• Objeto location
• Información sobre la url actual

Propiedades Métodos
hash reload()
host replace(cadenaURL)
hostname
href
pathname
port
protocol
search

Yuri Marquez Solis


El objeto navegador
• Objeto location
• Información sobre la url actual
Propiedades Métodos
hash reload()
host replace(cadenaURL)
hostname
href
pathname
port
protocol
search

Yuri Marquez Solis


El objeto navegador
• Objeto location

Yuri Marquez Solis


El objeto navegador
• Objeto history
• Información sobre las url vistadas
Propiedades Métodos
length back()
forward()
go(url)

Yuri Marquez Solis


El objeto navegador
• Objeto history
• Información sobre las url vistadas

Propiedades Métodos
length back()
forward()
go(url)

Yuri Marquez Solis


El objeto navegador
• Objeto history
• Información sobre las url vistadas

Propiedades Métodos
length back()
forward()
go(url)

Yuri Marquez Solis


El objeto navegador
• Objeto history

Yuri Marquez Solis


El objeto navegador
• Objeto navigator
• No tiene relación con el resto de los objetos
• Informa sobre el navegador
Propiedades Métodos
appCodeName javaEnabled()
appName
appVersion
lenguage
mimeTypes
platform
plugins
userAgent

Yuri Marquez Solis


El objeto navegador
• Objeto navigator
• No tiene relación con el resto de los objetos
• Informa sobre el navegador
Propiedades Métodos
appCodeName javaEnabled()
appName
appVersion
lenguage
mimeTypes
platform
plugins
userAgent

Yuri Marquez Solis


El objeto navegador
• Objeto navigator

Yuri Marquez Solis


El objeto documento
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


El objeto documento

Yuri Marquez Solis


El objeto documento
• Abarca gran parte del modelo de objetos
Propiedades Métodos
alinkColor clear()
anchors open()
applets close()
bgColor write()
Cookie writeln()
fgColor
forms
Images
lastModified
linkColor
links
location
referrer title
vlinkColor
Yuri Marquez Solis
El objeto documento
• Abarca gran parte del modelo de objetos
Propiedades Métodos
alinkColor clear()
anchors open()
applets close()
bgColor write()
Cookie writeln()
fgColor
forms
Images
lastModified
linkColor
links
location
referrer title
vlinkColor
Yuri Marquez Solis
El objeto documento
• Abarca gran parte del modelo de objetos
Propiedades Métodos
alinkColor clear()
anchors open()
applets close()
bgColor write()
Cookie writeln()
fgColor
forms
Images
lastModified
linkColor
links
location
referrer title
vlinkColor
Yuri Marquez Solis
El objeto documento
• Los objetos link y Anchor
• El objeto link engloba las propiedades de los enlaces externos, y el anchor la
de los enlaces locales
Propiedades Métodos
Length

Yuri Marquez Solis


El objeto documento
• Los objetos link y Anchor
• El objeto link engloba las propiedades de los enlaces externos, y el anchor la
de los enlaces locales
Propiedades Métodos
Length

Yuri Marquez Solis


El objeto documento
• El objeto Image
• Permite manipular imágenes
Propiedades Métodos
border
complete
height
hspace
lowsrc
name
src
vspace
width

Yuri Marquez Solis


El objeto documento
• El objeto Image
• Permite manipular imágenes

Propiedades Métodos
border
complete
height
hspace
lowsrc
name
src
vspace
width

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Permite manipular formulario
Propiedades Métodos
action reset()
elemnts submit()
encoding
length
method
target

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Permite manipular formulario

Propiedades Métodos
action reset()
elemnts submit()
encoding
length
method
target

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Permite manipular formulario

Propiedades Métodos
action reset()
elemnts submit()
encoding
length
method
target

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Casi la totalidad de etiquetas HTML se pueden definir como elementos del
formulario Etiqueta HTML Objeto JavaScript
<INPUT type=“text”> text
<TEXTAREA> textarea
<INPUT type=“password”> password
<INPUT type=“button”> button
<INPUT type=“submit ”> submit
<INPUT type=“reset”> reset
<INPUT type=“checkbox”> checkbox
<INPUT type=“radio”> radio
<SELECT> select
<INPUT type=“hidden”> hidden

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos text, textarea, password
• Obtener el texto introducido por el usuario

Propiedades Métodos
defaultValue blur()
name focus()
value select()

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos text, textarea, password
• Obtener el texto introducido por el usuario

Propiedades Métodos
defaultValue blur()
name focus()
value select()

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos text, textarea, password
• Obtener el texto introducido por el usuario

Propiedades Métodos
defaultValue blur()
name focus()
value select()

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos button, reset, submit
• Botones
Propiedades Métodos
name click()
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos button, reset, submit
• Botones
Propiedades Métodos
name click()
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos button, reset, submit
• Botones
Propiedades Métodos
name click()
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos checkbox
• Casillas de verificación

Propiedades Métodos
checked click()
defaultChecked
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos checkbox
• Casillas de verificación

Propiedades Métodos
checked click()
defaultChecked
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos checkbox
• Casillas de verificación

Propiedades Métodos
checked click()
defaultChecked
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos radio
• Elegir una posibilidad en una lista

Propiedades Métodos
checked click()
defaultChecked
length
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos radio
• Elegir una posibilidad en una lista

Propiedades Métodos
checked click()
defaultChecked
length
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos radio
• Elegir una posibilidad en una lista

Propiedades Métodos
checked click()
defaultChecked
length
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos select
• Representa una lista de opciones dentro de un formulario
Propiedades Métodos
Length
Name
Options
selectedIndex
Options[n].index
Options[n].selected
Options[n].text
Options[n].value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos select
• Representa una lista de opciones dentro de un formulario
Propiedades Métodos
Length
Name
Options
selectedIndex
Options[n].index
Options[n].selected
Options[n].text
Options[n].value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos hidden
• Cadenas de caracteres no visibles

Propiedades Métodos
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Form
• Objetos hidden
• Cadenas de caracteres no visibles

Propiedades Métodos
name
value

Yuri Marquez Solis


El objeto documento
• El objeto Document

Yuri Marquez Solis


El objeto documento
• El objeto Document

Yuri Marquez Solis


El objeto string
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


El objeto string
• Objeto propio de JavaScript
• Nos permite manipular cadenas de caracteres
• Propiedades:
• length
• prototype
• Métodos:
• big()
• blink()
• bold()
• charAt(indice)
• concat(cadena)
• fixed()
• fontcolor(color)
• fontsize(tamaño)
• indexOf(cadenaBuscada,indice)
Yuri Marquez Solis
El objeto string
• italics()
• lastIndexOf(cadenaBuscada, indice)
• link(url)
• small()
• split(carácter)
• strike()
• slice(inicio, fin)
• sub()
• substr(numeroCaracteres, inicio)
• substring(inicio, fin)
• sup()
• toLowerCase()
• toUpperCase()
Yuri Marquez Solis
El objeto string
• Ejemplo

Yuri Marquez Solis


El objeto math
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


El objeto math
• Nos permite realizar cálculos en el script
• Propiedades: (constantes de interés)
• Math.E
• Math.LN2
• Math.LN10
• Math.LOG2E
• Math.LOG10E
• Math.PI
• Math.SQRT1_2
• Math.SQRT2

Yuri Marquez Solis


El objeto math
• Ejemplo

Yuri Marquez Solis


El objeto math
• Ejemplo

Yuri Marquez Solis


El objeto date
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


El objeto date
• Nos permite manipular fechas y horas
• Creación:

• Métodos:
• objetoFecha.getTime()
• objetoFecha.getDate()
• objetoFecha.getDay()
• objetoFecha.getHours()
• objetoFecha.getMonth()
• objetoFecha.getSeconds()

Yuri Marquez Solis


El objeto date
• objetoFecha.getYear()
• objetoFecha.setDate(dia)
• objetoFecha.setDay(diaDeLaSemana)
• objetoFecha.setHours(horas)
• objetoFecha.setMinutes(minutos)
• objetoFecha.setMonth(mes)
• objetoFecha.setSeconds(segundos)
• objetoFecha.setTime(milisegundos)
• objetoFecha.setYear(año)
• objetoFecha.tcGMTString()
• objetoFecha.tcLocaleString()
Yuri Marquez Solis
El objeto date
• Ejemplo

Yuri Marquez Solis


Objetos personalizados
• Bloque V: Objetos
• Definición
• El objeto navegador
• El objeto documento
• El objeto string
• El objeto math
• El objeto date
• Objetos personalizados

Yuri Marquez Solis


Objetos personalizados
• JavaScript nos permite crear nuestros propios objetos

Yuri Marquez Solis


Objetos personalizados
• Los métodos se declaran fuera de la función

Yuri Marquez Solis


Bloque VI: Eventos
 Bloque I: Introducción
 Bloque II: Elementos Básicos
 Bloque III: Estructuras de control
 Bloque IV: Funciones
 Bloque V: Objetos
 Bloque VI: Eventos
 Bloque VII: Ejercicio final

Yuri Marquez Solis


Bloque VI: Eventos
• Bloque VI: Eventos
• Definición
• Eventos más comunes
• Ejemplo de uso

Yuri Marquez Solis


Definición
• Bloque VI: Eventos
• Definición
• Eventos más comunes
• Ejemplo de uso

Yuri Marquez Solis


Definición
• Son las acciones que el usuario realiza al visitar una web.
Elemento Acción Evento Manejador
Botón Clic Click onClick
Casilla Clic Click onClick
Enlace Clic Click onClick
Situar el puntero MouseOver onMouseOver
Botón opción Clic Click onClick
Selección Tabulador/Clic Focus onFocus
Tabulador/Clic para Blur onBlur
cambio
Deselección Change onChange
Campo texto Tabulador/Clic Focus onFocus
Tabulador/Clic para Blur onBlur
cambio
Deselección Change onChange
Selección texto Select onSelect
Yuri Marquez Solis
Eventos más comunes
• Bloque VI: Eventos
• Definición
• Eventos más comunes
• Ejemplo de uso

Yuri Marquez Solis


Eventos más comunes
• Eventos de ratón:

Evento Causa
onmousedown Se ha presionado el ratón
onmousemove Se ha movido el ratón
onmouseover Se pasa el puntero por una determinada
zona
onmouseout El puntero del ratón sale de una zona

onmouseup Se ha levantado el botón izquierdo del ratón

onclick Se pulsa el botón izquierdo


ondbloclick Se ha realizado una doble pulsación

onselect Se realiza una selección

Yuri Marquez Solis


Eventos más comunes
• Eventos de teclado:
Evento Causa
onkeydown bajada de tecla correspondiente a una pulsación

onkeypress El usuario pulsa una tecla abarca virtuales

onkeyup Subida de tecla correspondiente a una pulsación

• Eventos de enfoque:
Evento Causa
onblur El objeto pierde el foco de entrada

onfocus El objeto recibe el foco

Yuri Marquez Solis


Eventos más comunes
• Eventos de formulario:
Evento Causa
onreset El usuario inicializa un formulario

onsubmit El formulario está a punto de enviarse

• Eventos de carga de página:


Evento Causa
onload El navegador ha cargado la página

onunload El objeto se ha descargado


Yuri Marquez Solis
Eventos más comunes
• Otros eventos:
Evento Causa
onAbort El usuario cancela la carga de una
imagen
onChange El contenido de un objeto o selección
ha cambiado
onDragDrop Se dispara continuamente en el objeto
fuente durante la operación de arrastre

onError Se produce un error en la carga de un


objeto
onMove Se mueve la ventana

onResize Se redimensiona la ventana

Yuri Marquez Solis


Ejemplo de uso
• Bloque VI: Eventos
• Definición
• Eventos más comunes
• Ejemplo de uso

Yuri Marquez Solis


Ejemplo de uso

Yuri Marquez Solis


Cancelando acciones por defecto

Yuri Marquez Solis

Вам также может понравиться