+ All Categories
Home > Documents > JavaScript

JavaScript

Date post: 25-Dec-2015
Category:
Upload: freddy-martinez
View: 2 times
Download: 0 times
Share this document with a friend
Description:
Es un lenguaje ScriptExtiende las capacidades de las páginas WebEl código está integrado en el HTML o vinculado a archivos externos
41
JAVASCRIPT Experto en Desarrollo WEB CURSO DE DESARROLLO WEB JAVSCRIPT
Transcript

JAVASCRIPT Experto en Desarrollo WEB

CURSO DE DESARROLLO WEBJAVSCRIPT

JAVASCRIPT Experto en Desarrollo WEB

¿Qué es JAVASCRIPT?

• Es un lenguaje Script• Extiende las capacidades de las páginas Web• El código está integrado en el HTML o vinculado a

archivos externos• Se interpreta en el ordenador que recibe el HTML, no

se compila, se ejecuta en el navegador del cliente• Ejecución dinámica

– Los programas y funciones no se chequean hasta que se ejecutan

JAVASCRIPT Experto en Desarrollo WEB

¿Qué podemos hacer con javascript?

• Páginas dinámicas (DHTML) • Comprobación de datos (Formularios) • Realizar cálculos simples• Intercambiar información entre páginas web en

distintas ventanas • Manipulación de gráficos, texto, etc... • Comunicación con plug-ins: Flash, Java, Shockwave,

etc...

JAVASCRIPT Experto en Desarrollo WEB

Aspectos generales de Javascript

• Es un lenguaje de programación.• No debe confundir Java con Javascript.• Javascript por si sólo no permite la creación de

aplicaciones independientes. • Necesita estar inserto en un documento HTML para

poder operar.• Para programarlo sólo necesita de un editor de texto

o de html que le permita editar sus documentos.

JAVASCRIPT Experto en Desarrollo WEB

Cómo incluir JavaScript en documentos XHTML (1/3)

• Incluir JavaScript en el mismo documento XHTMLEn el head entre etiquetas <script> se suele insertar las funciones que luego llamaremos en el body

<script type="text/javascript"> function aviso() {

alert(“Bienvenido al mundo de Javascript”);}

</script>

JAVASCRIPT Experto en Desarrollo WEB

Cómo incluir JavaScript en documentos XHTML (2/3)

• Incluir JavaScript en un documento externo, con extension .jsEn el head entre etiquetas <script> se suele insertar las funciones que luego llamaremos en el body<script type="text/javascript" src=“misfunciones.js">

</script>

• El atributo type le dice al navegador que el script contiene Javascript

JAVASCRIPT Experto en Desarrollo WEB

Cómo incluir JavaScript en documentos XHTML (3/3)

• Directamente en el body<body><p>Ejemplo javascript</p> <script type="text/javascript“>

alert(“Bienvenido al mundo de Javscript”);</script></body>

• En este caso se ejecuta directamente una alerta

JAVASCRIPT Experto en Desarrollo WEB

Navegadores sin javascript .Etiqueta noscript• Algunos navegadores no disponen de soporte completo de

JavaScript, otros navegadores permiten bloquearlo parcialmente e incluso algunos usuarios bloquean completamente el uso de JavaScript

• El lenguaje HTML define la etiqueta <noscript> para mostrar un mensaje al usuario cuando su navegador no puede ejecutar JavaScript<body>

<noscript><p>La página que estás viendo requiere para su funcionamiento

el uso de JavaScript. Si lo has deshabilitado intencionadamente, por favor vuelve a activarlo.</p>

</noscript> </body>

JAVASCRIPT Experto en Desarrollo WEB

Ejercicio 11. Crear una alerta en el head que diga “Bienvenido a mi

pagina”2. Mover todo el JavaScript a un archivo externo llamado

codigo.js y el script siga funcionando de la misma manera.3. Después del primer mensaje, se debe mostrar otro mensaje

que diga "Soy el primer script"4. Añadir algunos comentarios que expliquen el

funcionamiento del código5. Añadir en la página XHTML un mensaje de aviso para los

navegadores que no tengan activado el soporte de JavaScript

JAVASCRIPT Experto en Desarrollo WEB

Ejercicio 2

• Crear una pagina que verifique si nuestro navegador soporta Javascript

• Si lo soporta saldra una alerta que nos diga “OK, Javascript Activado”

• Si no lo soporta nos saldra un parrafo que nos diga“Su navegador no soporta Javascript”

JAVASCRIPT Experto en Desarrollo WEB

Funciones

• La definición de funciones nos permite definir un código que se utilizará a lo largo de la web tan solo invocando su nombre

• se definen con la palabra reservada function y en minúsculas seguido del nombre de la función y los parametros entre parentesis, si no tuviera lo pondremos solo parentesis ()

p.e. function aviso() { alert(“Saludos”); }

JAVASCRIPT Experto en Desarrollo WEB

Funciones • El contenido de una función va entre llaves. { }• Cada sentencia Javascript debe terminar con punto y coma (;)• Las mayúsculas y minúsculas deben ser respetadas.• Las comillas simples (‘) representan texto.• La función debe ir definda con un nombre e independiente si

recibe o no parámetros con paréntesis redondos.• Deben tener un return como norma si devuelve valores

p.e. function suma(a,b) {return a+b; }

JAVASCRIPT Experto en Desarrollo WEB

Llamadas a funciones

• Una función por si sola no hace nada hasta que la invoquemos. Para llamarla utilizaremos su nombre

• Podremos llamarla dentro de otro script o desde el html

• Si la llamamos desde el html lo podemos hacer sin evento p.e. <body> <p>…</p> <script type=“text/javascript”> aviso() aviso() </script>

• O con evento <p onclick="aviso()">Ejemplo </p>

JAVASCRIPT Experto en Desarrollo WEB

Eventos• onClick: cuando el usuario hace un click en un

elemento.• onLoad:la página se carga en el browser.• onUnload : la pagina se descarga (se cierra)• onBlur:el usuario sale del campo de un formulario.• onSubmit: cuando un formulario va a ser enviado.• onMouserOver: cuando se mueve el mouse por

sobre el elemento.• onMouseOut: cuando se mueve el mouse por fuera

del elemento.

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIO 3

• Realiza una página que muestre el mensaje "Bienvenido" al entrar en la

página y muestre el mensaje "Adios" al salir de la página

JAVASCRIPT Experto en Desarrollo WEB

Variables

• Declaración de Variable: var strnombre;• Para Js no hace falta declarar la variable, pero es muy

convenientevar numero_1;var numero_2;numero_1 = 3;numero_2 = 1;var resultado = numero_1 + numero_2;

• \n es un salto de pagina• /*... * / Bloque de comentarios.• // comentarios línea a línea.

JAVASCRIPT Experto en Desarrollo WEB

ENTRADA DE DATOS POR TECLADO

• Para la entrada de datos por teclado esta la función prompt. Hay otras formas más sofisticadas para la entrada de datos en una página HTML,

• La sintaxis de la función prompt es:<variable>=prompt(<mensaje a mostrar en la ventana>,<valor inicial a mostrar en la ventana>);

• La función prompt tiene dos parámetros: uno es el mensaje y el otro el valor incial a mostrar. nombre=prompt('Ingrese su nombre:', 'pepe');nombre=prompt('Ingrese su nombre:', 'pepe');

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIO 4

• Realiza una página que pregunte el nombre de entrada y muestre una página con un saludo con la fuente Comic Sans y de tamaño 10

JAVASCRIPT Experto en Desarrollo WEB

OPERADORES == Igual!= distinto>= Mayor o igual<= Menor o igual> Mayor< Menor

&& AND (y logico)|| Or (o lógico)! Not (negado)

+ suma y/o concatenación- resta./ división.* multiplicación.% resto de la división++ incremento-- decremento

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIO 5

• Realizar una web que nos pregunte el lado de un cuadrado y nos diga el perimetro del mismo y la superficie de cuadrado

• Realizar una web que nos pregunte el valor en pesetas y nos devuelva una alerta con el mensaje siguiente:

Usted a introducido XXX pesetasEquivale a XXX.XX Euros

JAVASCRIPT Experto en Desarrollo WEB

El objeto document• El objeto document es el que tiene el contenido de toda la página que se

está visualizando. Esto incluye el texto, imágenes, enlaces, formularios.• Como todos los objetos en OOPS, tiene metodos, los que nos interesa.

– document.getElementById(id): Nos obtiene un elemento utilizando su id

– document.getElementByName(nombre: idem por atributo name– Document.getElementByTagName(etiqueta): idem por etiquetas

• Ademas del metodo tenemos las propiedades, en nuestro caso– .value: nos da el valor del elemento– .style.xxx: nos da el valor de la propiedad css xxx– . className: nos da el valor de la clase css

JAVASCRIPT Experto en Desarrollo WEB

EJEMPLOS objeto document

• document.write("<p>hola "+document.getElementById('nombre').value+"</p>");– Escribe “hola pepe” si el valor del id=nombre es pepe

• document.getElementById('uno').className="verde";– Establece la clase verde para el objeto cuyo id=uno

• document.getElementById('precio').value=225 * actualizacion;– Establece el valor 225*actualizacion (variable) al elemento cuyo id=precio

• document.getElementById('contenidos').style.borderColor='black';– Establece el color del borde a negro para el id=contenidos

JAVASCRIPT Experto en Desarrollo WEB

El objeto document para escribir en html

• El objeto document represeta a todo el documento html

• Si quiero escribir desde js al html pondremos:• document.write(“Hola”);• document.write(“<h1>Hola</h1>”);

JAVASCRIPT Experto en Desarrollo WEB

El objeto formulario

Cuando tenemos un formulario con nombre (name) podemos utilizar sus metodos y funciones, esto nos servira para los grupos de opciones y casillas de verificación

Podemos llamarlo con document.nombre_formulario.nombre_campo.propiedadp.e document.miformulario.apellidos.value =“Lopez”

Si tenemos un grupo de opciones: la propiedad length te dice el numero de opcionescuantopagos = document.miformulario.forma_pago.length

Y cada opcion tendra un numero empezando por 0 valor_1 =document.miformulario.forma_pago[0].value

JAVASCRIPT Experto en Desarrollo WEB

Constantes predefinidas

• NaN: valor especial que indica un resultado no numerico en una operación

P.e. alert(10*”pi”) NaN

Si queremos saber si lo que entra es un numero utilizamos la función isNaN(variable) devolverá true si es numero o false si no lo es.var pi=3.14; var radio=“3 o 14”

isNaN(pi) -> true isNaN(radio) ->false

JAVASCRIPT Experto en Desarrollo WEB

Constantes predefinidas

• Infinity: valor especial que representa valores demasiados granes (infinitos) en los que JS no puede trabajar

P.e. alert(10/0) NaN

• \n Salto de lines• \t tabulador• \’ comilla simple \” comilla doble

JAVASCRIPT Experto en Desarrollo WEB

Conversion de tipos

• parseInt(variable) -> convierte la var. en num. Entero

– var variable1 = "hola"; – parseInt(variable1); // devuelve NaN – var variable2 = "34"; – parseInt(variable2); // devuelve 34 – var variable3 = "34hola23"; – parseInt(variable3); // devuelve 34 – var variable4 = "34.23"; – parseInt(variable4); // devuelve 34

JAVASCRIPT Experto en Desarrollo WEB

Conversion de tipos

• parseFloat(variable) -> convierte la var. en decimal

– var variable1 = "hola"; – parseFloat(variable1); // devuelve NaN– var variable2 = "34"; – parseFloat(variable2); // devuelve 34.0 – var variable3 = "34hola23"; – parseFloat(variable3); // devuelve 34.0 – var variable4 = "34.23"; – parseFloat(variable4); // devuelve 34.23

JAVASCRIPT Experto en Desarrollo WEB

Conversion de tipos

• toString(variable) -> convierte la var. Una cadena de texto. Ojo es un metodo no una funcion

– var variable1 = true; – variable1.toString(); // devuelve "true" como cadena de texto

– var variable2 = 5; – variable2.toString(); // devuelve "5" como cadena de texto

JAVASCRIPT Experto en Desarrollo WEB

Matrices (arrays)

• var dias = new Array();dias[1] =“Lunes”;dias[2] =“Martes”;dias[3] =“Miercoles”;dias[4] =“Jueves”;dias[5] =“Viernes”;dias[6] =“Sabado”;dias[7] =“Domingo”;

• var dias =[ “Lunes”, “Martes”, “Miercoles”,“Jueves”,“Viernes”, “Sabado”, “Domingo”];

alert(“Mañana es “+dias[3]);

alert('La semana se compone de: '+dias);

JAVASCRIPT Experto en Desarrollo WEB

Funciones matematicas. Objeto Math• abs (numero), calcula el número absoluto de numero.• acos (numero), calcula el ángulo cuyo coseno es numero.• asin (numero), calcula el ángulo cuyo seno es numero.• atan (numero), calcula el ángulo cuya tangente es numero.• ceil (numero), calcula el entero mayor o igual que numero.• cos ( angulo ), calcula el coseno de angulo.• exp (numero), calcula el número e elevado a la potencia numero.• floor (numero), calcula el entero menor o igual que numero.• log (numero), calcula el logaritmo natural de numero.• max (numero1, numero2 ), calcula el máximo entre numero1y numero2.• min (numero1, numero2 ), calcula el mínimo entre numero1y numero2.• pow (numero1, numero2 ), calcula numero1 exponentado a numero2.• random ( ), calcula un número decimal aleatorio entre 0 y 1.• round (numero), devuelve el entero más cercano a numero.• sin (angulo), calcula el seno de angulo.• sqrt (numero), calcula la raíz cuadrada de numero.• tan (angulo), calcula la tangente de angulo.

JAVASCRIPT Experto en Desarrollo WEB

Ejemplo funciones matematicas

• Math.abs(-4) = 4• Math.abs(5) = 5• Math.max(2,9).=.9• Math.pow(3,2) = 9• Math.sqrt(144) = 12• var num1 = 3.141592;• var num2 = num1.toFixed(); // 3• var num3 = num1.toFixed(2); // 3.14• var num4 = num1.toFixed(10); // 3.1415920000

JAVASCRIPT Experto en Desarrollo WEB

Estructuras condicionales simples• Cuando hay que tomar una decisión aparecen las estructuras

condicionales y ya no se resuelve secuencialmente como hasta ahora, para ello utilizaremos la instruccción if

if(condicion) {...

}• O bien si hay dos opciones

if (condicion) {...

} else {...

}

JAVASCRIPT Experto en Desarrollo WEB

EJEMPLO ESTRUCTURA IF

<body><script language="javascript"> var nombre; var nota; nombre=prompt('Ingrese nombre:',''); nota=prompt('Ingrese su nota:',''); if (nota>=4) { document.write(nombre+' esta aprobado con un '+nota); }</script>

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIO 6

1 - Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo.

2 - Se ingresan tres notas de un alumno, si el promedio es mayor o igual a 4 mostrar un mensaje ‘APROBADO', sino ‘SUSPENSO'.

3- Ingresar tres numeros, he indicar cual de los 3 numero es el mayor (if anidados)

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIOS OPERADORES LOGICOS

• De un operario se conoce su sueldo y los años de antigüedad. Se pide confeccionar un programa que lea los datos de entrada e informea) Si el sueldo es inferior a 500 y su antigüedad es igual o superior a 10 años, otorgarle un aumento del 20 %, mostrar el sueldo a pagar.b) Si el sueldo es inferior a 500 pero su antigüedad es menor a 10 años, otorgarle un aumento de 5 %.c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en la página sin cambios.

JAVASCRIPT Experto en Desarrollo WEB

ESTRUCTURA REPETITIVA SWITCH• La instrucción switch es una alternativa para remplazar los

if/else if. (if anidados) De todos modos se puede aplicar en ciertas situaciones donde la condición se verifica si es igual a cierto valor. No podemos preguntar por mayor o menor.

switch(variable) {case valor_1:

...break;

case valor_2:...break;

...case valor_n:...default:...break;}

JAVASCRIPT Experto en Desarrollo WEB

EJEMPLO SWITCH<script language="javascript"> var valor; valor=prompt('Ingrese un valor comprendido entre 1 y 5:','');valor=parseInt(valor); //Convertimos a entero switch (valor) { case 1: document.write('uno'); break; case 2: document.write('dos'); break; case 3: document.write('tres'); break; case 4: document.write('cuatro'); break; case 5: document.write('cinco'); break; default:document.write('debe ingresar un valor comprendido entre 1 y 5.'); } </script>

JAVASCRIPT Experto en Desarrollo WEB

EJERCICIO SWITCH

• Solicitar el ingreso alguna de estas palabras (casa, mesa, perro, gato) luego mostrar la palabra traducida en inglés. Es decir, si se ingresa 'casa' debemos mostrar el texto 'house' en la página.

JAVASCRIPT Experto en Desarrollo WEB

Estructura repetitiva for

• Esta estructura se emplea en aquellas situaciones en las Esta estructura se emplea en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de instrucciones se ejecute el bloque de instrucciones

for (valor inicial; condicion de control; actualizacion) {for (valor inicial; condicion de control; actualizacion) { …………. Se ejecuta mientra la condicion sea true. Se ejecuta mientra la condicion sea true

}}

JAVASCRIPT Experto en Desarrollo WEB

Ejemplo ForLa tabla de multiplicar del 5<body> <body>

<script language="javascript"> <script language="javascript"> var c; var c; for(c=1; c<=10; c++) for(c=1; c<=10; c++) { { tabla=c*5; tabla=c*5; document.write("5 * "+ c + " = " + tabla + "<br />");document.write("5 * "+ c + " = " + tabla + "<br />"); } } </script> </script>

</body> </body>


Recommended