You are on page 1of 110

CURSO DE JAVASCRIPT Y

DHTML

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

Dotar a las pginas web de Inteligencia


Almacenar y recuperar informacin del usuario
Comprobar formularios
Aumentar interaccin del usuario con la WEB
Captar Eventos del ratn y del teclado
Realizar Pequeas animaciones
Definir reglas de estilo
Crear sitios WEB donde todas las pginas mantengan una
apariencia comn
CURSO DE JAVASCRIPT Y DHTML
Estructura del 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

JS (JavaScript) lenguaje de programacin de Scripts

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


objetos de un documento WEB

CSS (Hojas de Estilo) lenguaje de definicin 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 pgina WEB(1)

<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

Cambiar alert por Alert


JavaScript
Variables

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

Obtener el tipo de una variable


typeof(variable)
Cambio de tipo :
conversin implcita
conversin explcita (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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Variables Tipos de Variables
Cambios de tipos

Obtener el tipo de una variable


Cambio de tipo :
conversin implcita
conversin explcita (Recomendable)
JavaScript Variables Tipos de Variables
Conversin 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; // 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

for(expresin inicial; condicin; expresin iteracin)


{
expresin1;
expresin2;

expresinn;
}
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=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

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
Declaracin

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 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

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
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

Los array son objetos


Tiene atributos o propiedades
length
Tiene mtodos
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 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)

//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 pgina 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 pgina contiene un script
</P>
</BODY>
</HTML>
JavaScript Funciones
Funciones de Usuario

function nombre_funcin(arg1, arg2, arg3,)


{
var valor;
expresin 1;
expresin 2;

expresin 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 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

Almacenar Informacin del usuario


Activarlas en el navegador
Recomendaciones de Uso
JavaScript Cookies
Manejo bsico

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

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()); // 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

Evento Descripcin Objetos


Es llamado al cargar una pgina window
onLoad()
Es llamado al descargar (cerrar) una pgina window
onUnload()
Es llamado al pulsar con el botn izquierdo del ratn link, button, radio, checkbox,
onClick()
Es llamado al hacer doble click el botn izquierdo del ratn link, button, radio, checkbox,
onDblClick()
Es llamado al pasar el ratn por encima link, area, layer
onMouseOver()

Es llamado al cuando el ratn 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 msica
play()
stop()

You might also like