Professional Documents
Culture Documents
DHTML
Victor Barrientos R.
CURSO DE JAVASCRIPT Y DHTML
Para qu nos sirve este curso?
Introduccin
JavaScript
el DOM y las Hojas de Estilo (CSS)
DHTML
Proyectos DHTML
Introduccin
Victor Barrientos R.
Introduccin
Qu es JavaScript?
No es Java
Es un lenguaje de programacin de Scripts
en el Client-Side
Otros VBScript
Introduccin
Qu es DHTML?
No es un lenguaje de programacin
No es una aplicacin
Es una metodologa de trabajo:
DHTML = JS + DOM + CSS
Victor Barrientos R
JavaScript
Herramientas de Trabajo
<HTML>
<HEAD>
<TITLE>
Mi primer Script
</TITLE>
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>
</HEAD>
<BODY>
<P>
Este pgina contiene un script vaco
</P>
</BODY>
</HTML>
JavaScript
JavaScrit en una pgina WEB(2)
<HTML>
<HEAD>
<TITLE>
Mi primer Script
</TITLE>
<SCRIPT LANGUAGE="JavaScript">
alert("Hola JavaScript!");
</SCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene mi primer script
</P>
</BODY>
</HTML>
JavaScript
JavaScrit en una pgina 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 pgina contiene mi primer script
</P>
</BODY>
</HTML>
JavaScript
Deteccin de errores
Declaracin
Asignacin
JavaScript Variables
Declaracin e Asignacin(1)
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1; // declaracin
v1=10; // asignacin
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables
Declaracin y Asignacin (2)
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1=10; // declaracin y asignacin
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables
Declaracin y Asignacin (3)
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var v1, v2; // declarar ms de una variable
v1=10;
v2=20;
alert(v1);
alert(v2);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables
Declaracin y Asignacin(4)
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
v1=10; // declaracin implcita
alert(v1);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript- Variables
Nombres de las variables
Nombres Incorrectos
No pueden empezar por nmeros
Pueden contener:
Numeros, ej var total2004;
Letras, ej var total;
El caracter _ (underscore ) ej var total_2004;
No pueden contener:
Smbolos: ; , .
Letras acentuadas ni caracteres locales tipo ,
Espacios en blanco
Palabras reservadas
JavaScript Variables
Tipos de Variables
Cadenas:
var producto= Tetrabrick Leche 1L;
Nmeros
Var precio=1;
Var precio= 0.65;
Booleanos
var enstock=true;
Nulas
var producto=null;
Indefinidas
JavaScript Variables Tipos de Variables
Cadenas
Asignacin
Se guarda entre Comillas simples o dobles
Operaciones
Concatenacin +
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"; // asignacin
marca='Pascual';
micadena=producto+", "+marca; // concatenacin
alert(micadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina 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 lnea
\f Salto de pgina
\r Retorno de carro
\t Tabulacin
\b Retroceder un carcter
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Nmeros
Asignacin
Operaciones
Infinito y Nan
JavaScript Variables Tipos de Variables - Nmeros
Asignacin
<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; // notacin cientfica
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables- Nmeros
Operaciones
Suma +, +=
Resta , -=
Multiplicacin *, *=
Divisin /, /=
Incremento ++
Decremento
JavaScript Variables Tipos de Variables- Nmeros
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 lneas 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables- Nmeros
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Booleanos
Asignacin
Operadores
Comparadores
<
>=
<
<=
==
!==
Operadores lgicos
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Booleanos
Ejemplo Operadores Lgicos
<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 pgina 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 pgina 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables
Tipos de Variables
<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; // conversin implcita
alert("mi variable es de tipo: "+typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Conversin 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; //Conversin Implcita
alert("mi variable es de tipo: "+typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Conversin 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Conversin explcita(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); //Conversin Explcita
alert("mi variable es de tipo: "+typeof(mivariable));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Conversin explcita(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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Conversin explcita(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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Control de Flujo
Condicionales
IF
Switch
JavaScript Control de Flujo- Condicionales
IF
If (condicin)
then {
expresin1;
expresin2;
expresin n;
}
else{
expresin1;
expresin2;
expresin 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 pgina 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 ms bajo que el ideal
alert("Est usted bastante delgado");
else //sino an hay otras dos posibilidades
{
if (peso == ideal) //en su peso
alert("Su peso actual es el idneo");
else
alert("Sufre usted cierto sobrepeso");
}
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina 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 (Espaol, Ingls, Francs, Italiano)", "");
switch (respuesta)
{
case "Espaol":
alert("Buenos das");
break;
case "Francs":
alert("Bon jour");
break;
case "Ingls":
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Control de Flujo
Bucles
For
While
Do-while
Break
JavaScript Control de Flujo Bucles
For
<HTML>
<HEAD>
<TITLE> Curso JS y DTHML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
var cadena = "";
for(i=0; i<=9; i=i+2)
{
cadena = cadena + i + " ";
}
cadena += "\n";
alert(cadena);
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Control de Flujo Bucles
While
while(condicion)
{
expresin1;
expresin2;
expresinn;
}
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Control de Flujo Bucles
Do-while
do {
expresin1;
expresin2;
expresinn;
}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 pgina 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript
Matrices
Producto [ ]
JavaScript Matrices
Declaracin
<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 pgina 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 pgina 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 pgina 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
1 2 1,5 0,5 3
[2][0] /unidad /unidad /unidad /unidad /unidad
[2][1] [2][2]
JavaScript Matrices - Tablas
Declaracin
<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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices
El objeto Array
<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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Matrices El objeto Array
El mtodo 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 pgina 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)
<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 pgina 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript
Cookies
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript
POO en JS
Qu es una clase?
Qu es un objeto?
JavaScript POO en JS
Creacin de objetos
Definicin de la clase
Constructor
Atributos y mtodos
Instanciacin (Creacin) de un objeto
New
JavaScript POO en JS - Creacin 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
mercancas");
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 - Creacin de objetos
Ejemplo(1)
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta
JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS - Creacin 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 - Creacin de objetos
Ejemplo(2)
var coche= new vehiculo(4,5,true,"Transporte de personas");
var camion= new vehiculo(4,3,true,"Transporte de mercancas");
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS
Ejemplos de objetos
Array
Atributos: length,
Mtodos: join(), reverse(), sort(), push(), pop(), concat(),
String
Atributos: length
Mtodos: indexOf(), substr(), replace(),
Date
Atributos:
Mtodos: getHours(), getMinutes()
Math
Atributos: Math.PI, Math.E,
Mtodos: 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS - Ejemplos de objetos
String. El mtodo 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 posicin:
"+cadena.indexOf("m"));
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS - Ejemplos de objetos
String. El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS - Ejemplos de objetos
String. El mtodo 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS - Ejemplos de objetos
String. Mtodos 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 pgina contiene un script
</P>
</BODY>
</HTML>
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()); // nmero aleatorio entre [0 y 1)
alert(Math.sqrt(4)); // raz cuadrada
alert(Math.round(4.7)); // redondeo de un nmero real
alert(Math.log(Math.E)); // logaritmo natural
//-->
</SCRIPT>
<NOSCRIPT> Su navegador no soporta JavaScript.</NOSCRIPT>
</HEAD>
<BODY>
<P>
Esta pgina 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 pgina 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 pgina 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 da de la semana
var DiasSemana = new Array("Domingo", "Lunes", "Martes", "Mircoles","Jueves", "Viernes",
"Sbado");
cadena += DiasSemana[fecha.getDay()];
cadena += ", " + fecha.getDate() + " de ";
//Obtengo el mes del ao
var Meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
cadena += Meses[fecha.getMonth()];
//aado el ao
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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript POO en JS
Ventajas de la POO
Reutilizacin de cdigo
Encapsulacin
Programas orientados a Eventos
JavaScript POO en JS
Eventos ms utilizados
Es llamado cuando se cambia el contenido del objeto Window, text, textArea, Password,
onChange() link, radio, checkbox
Imprimir
println()
Reproducir msica
play()
stop()