Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bloque
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
Bloque I: Introduccin
!!
Bloque I: Introduccin
!!
!! !!
!!
Lenguaje de programacin basado en scripts Crear ventanas emergentes, mens interactivos, eventos, DHTML, AJAX, DOM
Caractersticas: !! Lenguaje de programacin interpretado !! Se interpreta en el navegador !! Lenguaje orientado a eventos !! Lenguaje basado en objetos !! Declarar variables Programa -> cualquier editor de texto, Dreamweaver.
Qu es y para qu sirve?
!!
!!
Bloque I: Introduccin
Los programas JavaScript se encuentran dentro de las pginas HTML !! Entre las etiquetas<script> y </script>
!!
Etiqueta de inicio del programa JavaScript
!!
!!
!!
Bloque I: Introduccin
!!
Comentarios:
!!
Tipo de instrucciones:
Declaracin Inicializacin Estructuras de control Entrada y salida
!!
Bloque I: Introduccin
Nos permiten visualizar y recibir informacin !! Se usan con cadenas de caracteres !! Algunos caracteres importantes son:
!!
Carcter \n \t \r \b Significado Nueva lnea Tabulador Retorno de carro Retroceso de un espacio
!!
Document.write()
!!
Alert()
!!
Prompt()
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
!!
!!
!!
!!
!!
Sentencias:
!!
Funciones:
!!
!!
Creacin de la variable:
!! Palabra reservada var !! No iniciarse por nmero !! No coincidir con palabras reservadas
!!!!!!!!! !!!!!!!!!
!!
!! Si introducimos informacin en una variable no inicializada, se inicializa automticamente, pero no es una prctica aconsejada
!!!!!!!!! !!!!!!!!!
!!
Concatenacin de cadenas
!!
!!
Nmeros:
!!
Cadenas:
!! Cadenas de caracteres.
!!
Booleanos:
!! Valores lgicos
!!
Objetos:
!!
Nulo (Null):
!!
!! Binarios: Operador
= += -=
Descripcin
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
*=
/=
%=
!!
++x x++ -=
Unarios:
Operador Descripcin
Incrementa x en una unidad y devuelve el valor 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 Devuelve x negado
-x
!!
&& || !
Lgicos:
Operador
Y lgico O lgico No lgico
Descripcin
!!
== != >
Operador
Comparacin:
Descripcin
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
<
>=
<=
!!
Resumen:
!! Concatenacin: Se usa para unir cadenas de caracteres !! Aritmticos: Se usa con datos numricos !! Asignacin: Asigna un determinado valor a una variable !! Comparacin: Compara dos valores !! Lgicos: Se utiliza cuando es necesario unir dos expresiones
!!
1 2 3 4 5 6 7 8
Prioridad
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
!!
!! Ejemplo de uso
!!
Alternativa Doble:
!! Ejemplo de uso
!!
!!
!!
!!
Ejemplo de uso
!!
!!
!!
Ejemplo de uso
!!
!!
!!
Ejemplo de uso
!!
!!
Ejemplo de uso
!!
!!
Variable de control
!!
Ejemplo de uso
!!
!!
!!
!! Creacin de un array:
!! Manipulacin de un array:
!! Recorrido de un array:
!!
!!
!! Mtodos
Une dos arrays y devuelve el resultado en un array Devuelve la cadena de texto que contiene la unin de los elementos de un array Devuelve y borra el ltimo elemento Devuelve y aade un elemento Refleja el contenido Devuelve y borra el primero elemento Extrae una seccin del array y la devuelve como una nuevo
Aade y/o elimina elementos Ordena los elementos Devuelve la cadena que representa Aade uno o ms elementos al inicio y devuelve el nmero de elementos actualizado
!!
Ejemplo:
!!
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
Permiten la ejecucin de una serie de instrucciones cuando se produzca un evento !! Conjunto de instrucciones a las que se le asignan un nombre
!!
Cdigo de la funcin
!!
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
!!
!!
!!
Funciones recursivas
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
Variables locales !! Reciben unos valores diferentes dependiendo de la invocacin !! Se usan para interactuar con la funcin desde el programa
!!
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
!!
!! Entre etiquetas <SCRIPT> </SCRIPT> !! La clusula return facilita la devolucin de resultados por parte de las funciones !! Los parmetros que no se le pasen quedan a valor null !! Puede ser conveniente comprobar el nmero de parmetros
!!
!! Variables globales:
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
!!
!!
!! Qu es una funcin? !! Llamada a una funcin !! Argumentos !! Cmo utilizar funciones? !! Funciones predefinidas !! Ejemplo global
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
!! Posee caractersticas que lo definen y propiedades !! Realizan muchas acciones !! Objetos navegador !! Objetos predefinidos !! Objetos creados por el usuario
!!
!!
!! Posicin:
!! Objeto actual:
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
Objeto window
!!
Objeto window
!!
Objeto window
!!
Objeto window
Open(URL, nombre, caractersticas): Abre la url que le pasamos como primer parmetro en la ventana cuyo nombre se indica en el segundo parmetro. Si no Propiedades Mtodos existe esa ventana, abre otra nueva con las caractersticas que se le pasen por parmetro:
Caractersticas tollbar Location Directories Status Menubar Scrollbars Resizable Width Height Left Top
!!
Objeto window
!!
Objeto window
!!
Objeto frame
!!
Objeto frame
!!
Objeto location
!!
Objeto location
!!
Objeto location
!!
Objeto location
!!
Objeto history
!!
Objeto history
!!
Objeto history
!!
Objeto history
!!
Objeto navigator
!!
Objeto navigator
!!
Objeto navigator
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
!!
!!
!!
!! El objeto link engloba las propiedades de los enlaces externos, y el anchor la de los enlaces locales
Propiedades Length Mtodos
!!
!! El objeto link engloba las propiedades de los enlaces externos, y el anchor la de los enlaces locales
Propiedades Length Mtodos
!!
El objeto Image
!!
El objeto Image
!!
El objeto Form
!!
El objeto Form
!!
El objeto Form
!!
El objeto Form
!! Casi la totalidad de etiquetas HTML se pueden definir como elementos del formulario
Etiqueta HTML <INPUT type=text> <TEXTAREA> <INPUT type=password> <INPUT type=button> <INPUT type=submit> <INPUT type=reset> <INPUT type=checkbox> <INPUT type=radio> <SELECT> <INPUT type=hidden> Objeto JavaScript text textarea password button submit reset checkbox radio select hidden
!!
El objeto Form
!!
El objeto Form
!!
El objeto Form
!!
El objeto Form
!! Botones
name value
!!
El objeto Form
!! Botones
name value
!!
El objeto Form
!! Botones
name value
!!
El objeto Form
!! Objetos checkbox
Propiedades checked defaultChecked name value
!! Casillas de verificacin
Mtodos click()
!!
El objeto Form
!! Objetos checkbox
Propiedades checked defaultChecked name value
!! Casillas de verificacin
Mtodos click()
!!
El objeto Form
!! Objetos checkbox
Propiedades checked defaultChecked name value
!! Casillas de verificacin
Mtodos click()
!!
El objeto Form
!! Objetos radio
!! Elegir una posibilidad en una lista
Propiedades checked defaultChecked length name value click() Mtodos
!!
El objeto Form
!! Objetos radio
!! Elegir una posibilidad en una lista
Propiedades checked defaultChecked length name value click() Mtodos
!!
El objeto Form
!! Objetos radio
!! Elegir una posibilidad en una lista
Propiedades checked defaultChecked length name value click() Mtodos
!!
El objeto Form
!! Objetos select
!! Representa una lista de opciones dentro de un formulario
Propiedades Mtodos Length Name Options selectedIndex Options[n].index Options[n].selected Options[n].text Options[n].value
!!
El objeto Form
!! Objetos select
!! Representa una lista de opciones dentro de un formulario
Propiedades Mtodos Length Name Options selectedIndex Options[n].index Options[n].selected Options[n].text Options[n].value
!!
El objeto Form
!! Objetos hidden
!!
El objeto Form
!! Objetos hidden
!!
El objeto Document
!!
El objeto Document
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!! !! !!
Objeto propio de JavaScript Nos permite manipular cadenas de caracteres Propiedades: Mtodos:
!! !! !! !! !! !! !! !! !! !! length !! prototype
!!
!! !! !! !! !! !! !! !! !! !! !! !! !!
italics() lastIndexOf(cadenaBuscada, indice) link(url) small() split(carcter) strike() slice(inicio, fin) sub() substr(numeroCaracteres, inicio) substring(inicio, fin) sup() toLowerCase() toUpperCase()
!!
Ejemplo
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
Mtodos:
!!
Ejemplo
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
Mtodos:
!! 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(ao) !! objetoFecha.tcGMTString() !! objetoFecha.tcLocaleString()
!!
Ejemplo
!!
Bloque V: Objetos
!! Definicin !! El objeto navegador !! El objeto documento !! El objeto string !! El objeto math !! El objeto date !! Objetos personalizados
!!
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final
!!
!!
!!
Manejador
Campo texto
!!
!!
Eventos de ratn:
Evento
onmousedown onmousemove onmouseover onmouseout onmouseup onclick ondbloclick onselect
Causa
Se ha presionado el ratn Se ha movido el ratn Se pasa el puntero por una determinada zona El puntero del ratn sale de una zona Se ha levantado el botn izquierdo del ratn Se pulsa el botn izquierdo Se ha realizado una doble pulsacin Se realiza una seleccin
!!
Eventos de teclado:
Evento
onkeydown onkeypress onkeyup
Causa
bajada de tecla correspondiente a una pulsacin El usuario pulsa una tecla Subida de tecla correspondiente a una pulsacin
!!
Eventos de enfoque:
Evento
onblur onfocus
Causa
El objeto pierde el foco de entrada El objeto recibe el foco
!!
Eventos de formulario:
Evento
onreset onsubmit
Causa
El usuario inicializa un formulario El formulario est a punto de enviarse
!!
Causa
El navegador ha cargado la pgina El objeto se ha descargado
!!
Otros eventos:
Evento
onAbort onChange onDragDrop
Causa
El usuario cancela la carga de una imagen El contenido de un objeto o seleccin ha cambiado Se dispara continuamente en el objeto fuente durante la operacin de arrastre Se produce un error en la carga de un objeto Se mueve la ventana Se redimensiona la ventana
!!
I: Introduccin II: Elementos Bsicos III: Estructuras de control IV: Funciones V: Objetos VI: Eventos VII: Ejercicio final