Está en la página 1de 110

CURSO DE JAVASCRIPT Y

DHTML

Victor Barrientos R.
CURSO DE JAVASCRIPT Y DHTML
¿Para qué nos sirve este curso?

 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
CURSO DE JAVASCRIPT Y DHTML
Estructura del Curso

 Introducción
 JavaScript
 el DOM y las Hojas de Estilo (CSS)
 DHTML
 Proyectos DHTML
Introducción

Victor Barrientos R.
Introducción
¿Qué es JavaScript?

 No es Java
 Es un lenguaje de programación de Scripts
en el ‘Client-Side’
 Otros VBScript
Introducción
¿Qué es DHTML?

 No es un lenguaje de programación
 No es una aplicación
 Es una metodología de trabajo:
– DHTML = JS + DOM + CSS

 JS (JavaScript) lenguaje de programación de Scripts

 DOM (Documet Object Model) estructura de los objetos de los


objetos de un documento WEB

 CSS (Hojas de Estilo) lenguaje de definición del aspecto de


los objetos de un documento WEB
JAVASCRIPT

Victor Barrientos R
JavaScript
Herramientas de Trabajo

 Editores de Texto Plano


– NotePad
– EditPlus
 Editores de JS Profesionales
– DreamWeaver
– Antechinus
JavaScript
JavaScrit en una página WEB(1)

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

</SCRIPT>
</HEAD>

<BODY>
<P>
Este página contiene un script vacío
</P>
</BODY>
</HTML>
JavaScript
JavaScrit en una página WEB(2)

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

<BODY>
<P>
Esta página contiene mi primer script
</P>
</BODY>
</HTML>
JavaScript
JavaScrit en una página WEB(3)

<HTML>
<HEAD>
<TITLE>Mi primer Script</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("¡Hola JavaScript!");
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene mi primer script
</P>
</BODY>
</HTML>
JavaScript
Detección de errores

 Cambiar alert por Alert


JavaScript
Variables

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

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1; // declaración
v1=10; // asignación
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables
Declaración y Asignación (2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1=10; // declaración y asignación
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables
Declaración y Asignación (3)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1, v2; // declarar más de una variable
v1=10;
v2=20;
alert(v1);
alert(v2);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables
Declaración y Asignación(4)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
v1=10; // declaración implícita
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript- Variables
Nombres de las variables

 Nombres Incorrectos
– No pueden empezar por números
– Pueden contener:
 Numeros, ej var total2004;
 Letras, ej var total;
 El caracter ‘_’ (underscore ) ej var total_2004;
– No pueden contener:
 Símbolos: ‘;’ ‘,’ ‘.’
 Letras acentuadas ni caracteres locales tipo ñ,ç
 Espacios en blanco
 Palabras reservadas
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
JavaScript – Variables –Tipos de Variables
Cadenas

 Asignación
– Se guarda entre Comillas simples o dobles
 Operaciones
– Concatenación ‘+’
JavaScript – Variables –Tipos de Variables - Cadenas
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables - Cadenas
Secuencias de Escape

Escape Efecto
“\\texto de prueba” texto de prueba
“texto \”de\” pueba” texto “de” prueba
“texto \’de\’ prueba” texto ‘de’ prueba

Secuencia Efecto
\n Salto de línea
\f Salto de página
\r Retorno de carro
\t Tabulación
\b Retroceder un carácter
JavaScript – Variables –Tipos de Variables - Cadenas
Secuencias de Escape

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var producto, marca, micadena;
producto="Brick Leche 1L";
marca='\"Pascual\"'; //Escape de las comillas
micadena=producto+"\n "+marca; //Escape del retorno de carro
alert(micadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Números

 Asignación
 Operaciones
 Infinito y Nan
JavaScript – Variables –Tipos de Variables - Números
Asignación
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables- Números
Operaciones

 Suma +, +=
 Resta –, -=
 Multiplicación *, *=
 División /, /=
 Incremento ++
 Decremento –
JavaScript – Variables –Tipos de Variables- Números
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var precio_leche, precio_croisant, precio_desayuno1, precio_desayuno2;
precio_leche = 0.65;
precio_croisant =0.85;
precio_desayuno1=precio_leche +precio_croisant;
precio_desayuno2=0; // estas 3 líneas son equivalentes a la anterior
precio_desayuno2+= precio_leche;
precio_desayuno2+= precio_croisant;
alert("El precio del desayuno es: "+precio_desayuno1+"\n"+"El precio del desayuno es:
"+precio_desayuno2);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables- Números
NaN e Infinity

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var numero1, numero2;
numero1="hola"
numero1=numero1*3; // not a number
alert("valor de numero1 "+numero1);
numero2=100/0; // Infinity
alert("valor de numero2 "+numero2);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Booleanos

 Asignación
 Operadores
– Comparadores
 <
 >=
 <
 <=
 ==
 !==
– Operadores lógicos
 AND: &&
 OR: ||
 NOT: !
JavaScript – Variables –Tipos de Variables –
Booleanos
Ejemplo Comparaciones

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables –
Booleanos
Ejemplo Operadores Lógicos

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var verdadero,falso;
verdadero=true;
falso=false;
alert("verdadero AND falso: "+ (verdadero&&falso)); // falso
alert("verdadero OR falso: "+ (verdadero||falso)); // verdadero
alert("NOT verdadero: "+ (!verdadero)); // falso
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Variables Nulas

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var nueva_variable;
nueva_variable=null;
alert(nueva_variable);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables – Tipos de Variables
Variables Indefinidas

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var nueva_variable;
alert(nueva_variable);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables
Tipos de Variables

 Obtener el tipo de una variable


– typeof(variable)
 Cambio de tipo :
– conversión implícita
– conversión explícita (Recomendable)
JavaScript – Variables – Tipos de Variables
Obtener el tipo
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var variable1,variable2,variable3,variable4,variable5;
variable1="diez"; // cadena
variable2=10; // numero
variable3=true; // booleano
variable4=null; // nula
alert("la variable1 es de tipo: "+typeof(variable1)+"\n"+"la variable2 es de tipo:
"+typeof(variable2)+"\n"+"la variable3 es de tipo: "+typeof(variable3)+"\n"+"la variable4 es de
tipo: "+typeof(variable4)+"\n"+"la variable5 es de tipo: "+typeof(variable5));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Cambios de tipos

 Obtener el tipo de una variable


 Cambio de tipo :
– conversión implícita
– conversión explícita (Recomendable)
JavaScript – Variables –Tipos de Variables
Conversión implicita(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Conversión implicita(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Conversión implicita(3)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Conversión explícita(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var mivariable;
mivariable="1234";
alert("mi variable es de tipo: "+typeof(mivariable));
mivariable=parseInt(mivariable); //Conversión Explícita
alert("mi variable es de tipo: "+typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Conversión explícita(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var mivariable;
mivariable="1234.5";
alert("mi variable es de tipo: "+typeof(mivariable));
mivariable=parseFloat(mivariable);
alert("mi variable es de tipo: "+typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Variables –Tipos de Variables
Conversión explícita(3)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<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>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo
Condicionales

 IF
 Switch
JavaScript – Control de Flujo- Condicionales
IF

If (condición)
then {
expresión1;
expresión2;

expresión n;
}
else{
expresión1;
expresión2;

expresión m;
}
JavaScript – Control de Flujo- Condicionales- IF
Ejemplo (1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var clave = "cursoUC3M";
var respuesta;
respuesta=prompt("Introduzca la clave", "");
if (respuesta == clave)
{
alert("¡Hola usuario autorizado!");
}else{
alert("¡usuario no autorizado!");
}
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo- Condicionales- IF
Ejemplo (2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ideal;
var estatura;
var peso;
var sexo;
estatura=prompt("Introduzca su
estatura en cm (P.EJ: 175)", "");
peso=prompt("Introduzca su peso
en Kg (P.EJ: 83)", "");
sexo=prompt("Introduzca su sexo
(Hombre o Mujer)", "");
if (sexo == "Hombre") //si es
hombre
ideal = estatura - 100;
else //si es Mujer
ideal = estatura - 110;
JavaScript – Control de Flujo- Condicionales- IF
Ejemplo (2)
if (peso < ideal) //si el peso real es más
bajo que el ideal
alert("Está usted bastante delgado");
else //sino aún hay otras dos
posibilidades
{
if (peso == ideal) //en su peso
alert("Su peso actual es el idóneo");
else
alert("Sufre usted cierto sobrepeso");
}
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta
JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo –Condicionales
Switch

switch (variable)
{
case valor1:
expresion1;
expresion2;

break;
case valor2:
expresion1;
expresion2;

break;
case valor3:
expresion1;
expresion2;

break;
case default:
expresion1;
expresion2;

}
JavaScript – Control de Flujo –Condicionales-Switch
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var respuesta;
respuesta=prompt("Introduzca
su idioma (Español, Inglés,
Francés, Italiano)", "");
switch (respuesta)
{
case "Español":
alert("Buenos días");
break;
case "Francés":
alert("Bon jour");
break;
case "Inglés":
alert("Good morning");
break;
JavaScript – Control de Flujo –Condicionales-Switch
Ejemplo
case "Italiano":
alert("Bon jorno");
break;
default:
alert("Ha introducido mal el
idioma");
}
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no
soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo
Bucles

 For
 While
 Do-while
 Break
JavaScript – Control de Flujo –Bucles
For

for(expresión inicial; condición; expresión iteración)


{
expresión1;
expresión2;

expresiónn;
}
JavaScript – Control de Flujo –Bucles – For
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena = "";
for(i=0; i<=9; i++)
{
cadena = cadena + i + " ";
}
cadena += "\n";
alert(cadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo –Bucles
While

while(condicion)
{
expresión1;
expresión2;

expresiónn;
}
JavaScript – Control de Flujo –Bucles-While
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena = "";
var i=0;
while(i<10){
cadena = cadena + i + " ";
i++;
}
cadena += "\n";
alert(cadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo –Bucles
Do-while

do {
expresión1;
expresión2;

expresiónn;
}while (condicion);
JavaScript – Control de Flujo – Bucles - Do While
Ejemplo

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena = "";
var i=0;
do{
cadena = cadena + i + " ";
i++;
}while (i<10)
cadena += "\n";
alert(cadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Control de Flujo – Bucles
Break

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena = "";
var i=0;
while(true){
if(i==10) break;
cadena = cadena + i + " ";
i++;
}
cadena += "\n";
alert(cadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript
Matrices

Tetrabrik Tetrabrik Tetrabrik Tetrabrik Tetrabrik Tetrabrik


leche 1L leche 1L leche 1L leche 1L … leche 1L leche 1L

[0] [1] [2] [3] [9] [10]

Producto [ ]
JavaScript – Matrices
Declaración

 var producto = new Array();


 var producto = new Array(5);
 var producto = new Array(”producto1”,”producto2”, …);
JavaScript – Matrices
Ejemplo(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var producto = new Array();
producto[0]= "Tetrabrick Leche 1L Pascual";
producto[1]= "Lata Tomate 1Kg Orlando";
producto[2]= "Pack 4 Yogures Danone";
alert(producto);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices
Ejemplo(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(10);
for(i=0; i<=9; i++) matriz[i] = i ;
alert(matriz);
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices
Ejemplo(3)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var producto = new Array("Tetrabrick Leche 1L Pascual","Lata Tomate 1Kg
Orlando","Pack 4 Yogures Danone");
alert(producto);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices
Tablas

Producto [ ][ ]
[0][1] [0][2] …
Tetrabrik Lata Champú Harina Aceite 1L
[0][0] leche 1L Tomate 1L 1K

185 432 127 472 687


[1][0] unidades unidades unidades … unidades unidades

1 2 1,5 0,5 3
[2][0] €/unidad €/unidad €/unidad €/unidad €/unidad

[2][1] [2][2] …
JavaScript – Matrices - Tablas
Declaración

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(5);
var i,j;
for(i=0;i<5;i++)
{
matriz[i]=new Array(5);
for(j=0;j<5;j++) matriz[i][j]="["+i+","+j+"]";
}
alert(matriz);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices
El objeto Array

 Los array son objetos


 Tiene atributos o propiedades
– length
 Tiene métodos
– join()
– reverse()
– sort()
– push()
– pop()
– shift()
– unshift()
– slice()
– concat()
JavaScript – Matrices – El objeto Array
El atributo length

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
alert(matriz);
alert("tiene longitud: "+matriz.length);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método join()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
alert(matriz.join("*"));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método reverse()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
alert(matriz.reverse());
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método sort()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(5,1,3,6,8,2,9,0,4,7);
alert(matriz.sort());
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método push()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
matriz.push(10);
alert(matriz);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método pop()
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
matriz.pop();
alert(matriz);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método unshift()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
matriz.unshift(10);
alert(matriz);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método shift()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz= new Array(0,1,2,3,4,5,6,7,8,9);
matriz.shift();
alert(matriz);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método slice()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz1= new Array(0,1,2,3,4,5,6,7,8,9);
var matriz2=matriz1.slice(2,6);
alert(matriz2);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Matrices – El objeto Array
El método concat()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz1= new Array(0,1,2,3,4);
var matriz2= new Array(5,6,7,8,9);
var matriz3=matriz1.concat(matriz2);
alert(matriz3);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript
Funciones

 Funciones de JavaScript:
– alert()
– prompt()
– setTimeout
– confirm()
– …
 Funciones de Usuario
JavaScript – Funciones
Funciones de Usuario(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var matriz1=new Array(0,1,2,3,4,5,6,7,8,9);
var matriz2=new Array(2,4,6,8,10);
var matriz3=new Array(1,3,6,9,12,15);
var media;
var i;
//media de la primera matriz
media=0;
for(i=0;i<matriz1.length;i++)
media=media+matriz1[i];
media=media/matriz1.length;
alert(media);
//media de la segunda matriz
media=0;
for(i=0;i<matriz2.length;i++)
media=media+matriz2[i];
media=media/matriz2.length;
alert(media);
JavaScript – Funciones
Funciones de Usuario(1)

//media de la tercera matriz


media=0;
for(i=0;i<matriz3.length;i++)
media=media+matriz3[i];
media=media/matriz3.length;
alert(media);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta
JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Funciones
Funciones de Usuario(2)
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function media(matriz)
{
var i,suma=0;
for(i=0;i<matriz.length;i++) suma=suma+matriz[i];
return(suma/matriz.length);
}
var matriz1=new Array(0,1,2,3,4,5,6,7,8,9);
var matriz2=new Array(2,4,6,8,10);
var matriz3=new Array(1,3,6,9,12,15);
//media de la primera matriz
alert(media(matriz1));
alert(media(matriz2));
alert(media(matriz3));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Funciones
Funciones de Usuario

function nombre_función(arg1, arg2, arg3,…)


{
var valor;
expresión 1;
expresión 2;

expresión n;
return valor;
}
JavaScript – Funciones - Funciones de Usuario
Argumentos variables(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function suma(v1,v2)
{
return(v1+v2);
}
alert(suma(5,6));
alert(suma(5));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – Funciones - Funciones de Usuario
Argumentos variables(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function suma(v1,v2)
{
if (v1==null) v1 =0;
if (v2==null) v2 =0;
return(v1+v2);
}
alert(suma(5,6));
alert(suma(5));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript
Cookies

 Almacenar Información del usuario


 Activarlas en el navegador
 Recomendaciones de Uso
JavaScript – Cookies
Manejo básico

 Guardar cookie
– document.cookie = “nombre=valor”;
– Ej: document.cookie = “usuario=sergio jimenez
celorrio”;
 Recuperar cookie
– var variable= document.cookie;
– Var posIgual=variableCookie.indexOf(“=”);
– Var valorcoockie.substring(posIgual+1);
JavaScript – Cookies
Manejo avanzado(1)

 GuardarCookieVar()
 ValorCookieVar()
 EliminarCookieVar()
JavaScript – Cookies
Manejo avanzado(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
//
// guardarCookie
//--------------------------------------
function guardarCookie(nombre,valor,caducidad)
{
if(caducidad)
{
var c=new Date();
c.setTime(c.getTime()+caducidad);
document.cookie=nombre+"="+ escape(valor)+";expires="+c.toGTMString()+";";
}
else
document.cookie=nombre+"="+ escape(valor)+";;
}
JavaScript – Cookies
Manejo avanzado(3)

//
// ObtenerCookie
//--------------------------------------
function obtenerCookie(nombre)
{
var micookie=document.cookie;
var pos_ini=micookie.indexOf(nombre);

if(cookie&&(pos_ini!=-1))
{
var pos_aux1, pos_aux2;

document.cookie=nombre+"="+ escape(valor)+";expires="+c.toGTMString()+";";
pos_aux1=micookie.indexOf("=",pos_ini);

if(pos_aux2!=pos_ini+nombre.length) return"";
pos_aux2=micookie.indexOf(";",pos_ini)-1;

if(pos_aux2==-2)
pos_aux2=micookie.length;
return unescape(micookie.substr(pos_aux1+1,pos_aux2));
}
return "";
}
JavaScript – Cookies
Manejo avanzado(4)

//
// eliminarCookie
//--------------------------------------
function eliminarCookie(nombre)
{
if(caducidad)
{
var c=new Date();
c.setTime(c.getTime()-1);
document.cookie=nombre+"=null;expires="+c.toGTMString()+";";
}
else
document.cookie=nombre+"="+ escape(valor)+";;
}
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript
POO en JS

 ¿Qué es una clase?


 ¿Qué es un objeto?
JavaScript – POO en JS
Creación de objetos

 Definición de la clase
– Constructor
 Atributos y métodos
 Instanciación (Creación) de un objeto
– New
JavaScript – POO en JS - Creación de objetos
Ejemplo(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function vehiculo(numruedas, numplazas, esmotorizado,
sucometido)
{
this.ruedas=numruedas;
this.plazas=numplazas;
this.motorizado=esmotorizado;
this.cometido=sucometido;
}
var coche = new vehiculo(4,5,true,"Transporte de
personas");
var camion = new vehiculo(4,3,true,"Transporte de
mercancías");
var moto = new vehiculo(2,2,true,"Transporte de
personas");
var bicicleta = new vehiculo(2,1,false,"Pasear");
alert("el coche tiene "+coche.ruedas+" ruedas y
"+coche.plazas+ " plazas");
JavaScript – POO en JS - Creación de objetos
Ejemplo(1)

//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta
JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Creación de objetos
Ejemplo(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function vehiculo(numruedas, numplazas, esmotorizado, sucometido)
{
this.ruedas=numruedas;
this.plazas=numplazas;
this.motorizado=esmotorizado;
this.cometido=sucometido;
this.resumen=vehiculo_resumen;
}
function vehiculo_resumen()
{
var cadena;
if (this.motorizado) cadena="Tiene "+ this.ruedas+" ruedas y "+ this.plazas+"
plazas, tiene motor y se usa para "+this.cometido;
else cadena="Tiene "+ this.ruedas+" ruedas y "+ this.plazas+" plazas, no tiene motor
y se usa para "+this.cometido;
return cadena;
}
JavaScript – POO en JS - Creación de objetos
Ejemplo(2)
var coche= new vehiculo(4,5,true,"Transporte de personas");
var camion= new vehiculo(4,3,true,"Transporte de mercancías");
var moto= new vehiculo(2,2,true,"Transporte de personas");
var bicicleta= new vehiculo(2,1,false,"Pasear");
alert(coche.resumen());
alert(camion.resumen());
alert(moto.resumen());
alert(bicicleta.resumen());
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS
Ejemplos de objetos

 Array
– Atributos: length,
– Métodos: join(), reverse(), sort(), push(), pop(), concat(), …
 String
– Atributos: length
– Métodos: indexOf(), substr(), replace(),…
 Date
– Atributos:
– Métodos: getHours(), getMinutes()
 Math
– Atributos: Math.PI, Math.E, …
– Métodos: abs(), pow(), random(), sqrt(), round() log(),…
JavaScript – POO en JS - Ejemplos de objetos
String. El atributo length

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena;
cadena = new String("hola mundo");
alert("la longitud de: " +cadena+" es: "+cadena.length);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
String. El método indexOf()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena;
cadena ="hola mundo";
alert("la primera m en : " +cadena+" aparece en la posición:
"+cadena.indexOf("m"));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
String. El método sustr()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena;
cadena ="hola mundo";
alert(cadena.substr(0,5));
alert(cadena.substr(5,5));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
String. El método replace()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena;
cadena ="hola mundo";
alert(cadena.replace("mundo","a todos"));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
String. Métodos toUpperCase() y toLowerCase()

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena;
cadena ="Hola Mundo";
alert(cadena.toLowerCase());
alert(cadena.toUpperCase());
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
Math

 Es una clase no instanciable


JavaScript – POO en JS - Ejemplos de objetos
Math

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
alert(Math.PI); // 3.141592653589793
alert(Math.E); // 2.718281828459045
alert(Math.abs(-10)); // valor absoluto
alert(Math.pow(2,3)); // 2 al cubo
alert(Math.random()); // número aleatorio entre [0 y 1)
alert(Math.sqrt(4)); // raíz cuadrada
alert(Math.round(4.7)); // redondeo de un número real
alert(Math.log(Math.E)); // logaritmo natural
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
Date(1)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var d = new Date();
alert(d);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS - Ejemplos de objetos
Date(2)

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var d1 = new Date(2001,12,25,5,15,0,0);
var d2 = new Date(2001,12,25);
alert(d1);
alert(d2);
alert("Son las "+d1.getHours()+":"+d1.getMinutes());
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS
Prototype

<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function mi_Date_toString(fecha)
{
var fecha = new Date();
var cadena = "";
//Obtengo el día de la semana
var DiasSemana = new Array("Domingo", "Lunes", "Martes", "Miércoles","Jueves", "Viernes",
"Sábado");
cadena += DiasSemana[fecha.getDay()];
cadena += ", " + fecha.getDate() + " de ";
//Obtengo el mes del año
var Meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
cadena += Meses[fecha.getMonth()];
//añado el año
cadena += " de " + fecha.getFullYear();
return cadena;
}
JavaScript – POO en JS
Prototype
Date.prototype.toString = mi_Date_toString;
var hoy = new Date();
alert(hoy);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta página contiene un script
</P>
</BODY>
</HTML>
JavaScript – POO en JS
Ventajas de la POO

 Reutilización de código
 Encapsulación
 Programas orientados a Eventos
JavaScript – POO en JS
Eventos más utilizados

Evento Descripción Objetos


Es llamado al cargar una página window
onLoad()
Es llamado al descargar (cerrar) una página window
onUnload()
Es llamado al pulsar con el botón izquierdo del ratón link, button, radio, checkbox,
onClick()
Es llamado al hacer doble click el botón izquierdo del ratón link, button, radio, checkbox,
onDblClick()
Es llamado al pasar el ratón por encima link, area, layer
onMouseOver()

Es llamado al cuando el ratón ya no pasa por encima link, area, layer


onMouseOut()
Es llamado cuando se le da el foco al objeto Window, text, textArea, Password,
onFocus() link, button, radio, checkbox, form

Es llamado cuando se cambia el contenido del objeto Window, text, textArea, Password,
onChange() link, radio, checkbox

Es llamado cuando se selcciona el contenido del objeto text, textArea, Password


onSelect()
Es llamado cuando se le quita el foco al objeto Window, text, textArea, Password,
onBlur() link, button, radio, checkbox, form
JavaScript
Varios

 Imprimir
– println()
 Reproducir música
– play()
– stop()

También podría gustarte