Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VBR Semana04-06 Js
VBR Semana04-06 Js
DHTML
Victor Barrientos R.
CURSO DE JAVASCRIPT Y DHTML
¿Para qué nos sirve este 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
Victor Barrientos R
JavaScript
Herramientas de Trabajo
<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
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
<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
<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
Producto [ ]
JavaScript – Matrices
Declaración
<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
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
<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)
<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
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
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
<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
Es llamado cuando se cambia el contenido del objeto Window, text, textArea, Password,
onChange() link, radio, checkbox
Imprimir
– println()
Reproducir música
– play()
– stop()