Js

23
¿Que es JavaScript? JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. JavaScript es un lenguaje de programación interpretado, A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de programación Java.

Transcript of Js

Page 1: Js

¿Que es JavaScript?

JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas.

JavaScript es un lenguaje de programación interpretado,

A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de programación Java.

Page 2: Js

Como lo empotramos

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Ejemplo de código JavaScript en el propio documento</title>

<script type="text/javascript">

alert("Un mensaje de prueba");

</script>

</head>

<body>

<p>Un párrafo de texto.</p>

</body>

</html>

Page 3: Js

Empotrando archivos externos

Las instrucciones JavaScript se pueden incluir en un archivo externo de tipo JavaScript

que los documentos HTML enlazan mediante la etiqueta <script>. Se pueden crear

todos los archivos JavaScript que sean necesarios y cada documento XHTML puede

enlazar tantos archivos JavaScript como necesite.

Page 4: Js

Ejemplo

Archivo codigo.js

alert("Un mensaje de prueba");

Documento HTML<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Ejemplo de código JavaScript en el propio documento</title>

<script type="text/javascript" src="/js/codigo.js"></script>

</head>

<body>

Page 5: Js

Etiqueta noscript

El lenguaje HTML define la etiqueta <noscript> para mostrar un mensaje al usuario cuando su navegador no puede ejecutar JavaScript. El siguiente código muestra un ejemplo del uso de la etiqueta <noscript>:

<head> ... </head>

<body>

<noscript>

<p>Bienvenido a Mi Sitio</p>

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

Page 6: Js

Sintaxis

No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con HTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo espacios, creando nuevas

líneas, etc.)

Page 7: Js

Sintaxis

Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las etiquetas y elementos HTML. Sin embargo, si en una página HTML se utilizan indistintamente mayúsculas y minúsculas, la página se visualiza correctamente, siendo el único problema la no validación de la página. En cambio,si en JavaScript se intercambian mayúsculas y minúsculas el script no funciona.

Page 8: Js

Sintaxis

No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una misma variable puede almacenar diferentes tipos de datos durante la ejecución del script.

Page 9: Js

Sintaxis

No es necesario terminar cada sentencia con el carácter de punto y coma ( ;):

en la mayoría de lenguajes de programación, es obligatorio terminar cada sentencia con el carácter ;. Aunque JavaScript no obliga a hacerlo, es conveniente seguir la tradición de terminar cada sentencia con el carácter del punto y coma(;)

Page 10: Js

Sintaxis

Se pueden incluir comentarios: los comentarios se utilizan para añadir información en el código fuente del programa. Aunque el contenido de los comentarios no se visualiza por pantalla, si que se envía al navegador del usuariojunto con el resto del script, por lo que es necesario extremar las precauciones sobre la información incluida en los comentarios.

Page 11: Js

JavaScript y navegadores

Los navegadores más modernos disponibles actualmente incluyen soporte de JavaScript hasta la versión correspondiente a la tercera edición del estándar ECMA-262.La mayor diferencia reside en el dialecto utilizado, ya que mientras Internet Explorer utiliza JScript, el resto de navegadores (Firefox, Opera, Safari, Konqueror) utilizan JavaScript.

Page 12: Js

Hola Mundo :D

</head>

<script type="text/javascript">

alert("Hola Mundo :D!");

</script>

</head>

Page 13: Js
Page 14: Js
Page 15: Js

Modelo básico de eventos

Page 16: Js

Modelo básico de eventos

Page 17: Js

Manejadores de eventos

Un evento de JavaScript por sí mismo carece de utilidad. Para que los eventos resulten útiles, se deben asociar funciones o código JavaScript a cada evento. De esta forma, cuando se produce un evento se ejecuta el código indicado, por lo que la aplicación puede responder ante cualquier evento que se produzca durante su ejecución.

Las funciones o código JavaScript que se definen para cada evento se denominan "manejador de eventos" y como JavaScript es un lenguaje muy flexible, existen variasformas diferentes de indicar los manejadores

▪ Manejadores como atributos de los elementos XHTML.

▪ Manejadores como funciones JavaScript externas.

▪ Manejadores "semánticos"

Page 18: Js

Ejemplos:

<div onclick="alert('Has pinchado con el ratón');" onmouseover="alert('Acabas de pasar el ratón por encima');">

Puedes pinchar sobre este elemento o simplemente pasar el ratón por encima</div>

<body onload="alert('La página se ha cargado completamente');">

...

</body>

Page 19: Js

Manejadores de eventos y variable this

En los eventos, se puede utilizar la variable this para referirse al elemento XHTML que ha provocado el evento.Esta variable es muy útil para ejemplos como el siguiente:

<div id="contenidos" style="width:150px; height:60px; border:thin solid silver"

onmouseover="document.getElementById('contenidos').style.borderColor='black';"

onmouseout="document.getElementById('contenidos').style.borderColor='silver';">

Sección de contenidos...

</div>

Page 20: Js

Obteniendo información del evento (objeto event)

Normalmente, los manejadores de eventos requieren información adicional para

procesar sus tareas. Si una función por ejemplo se encarga de procesar el evento

onclick, quizás necesite saber en que posición estaba el ratón en el momento de

pinchar el botón.

No obstante, el caso más habitual en el que es necesario conocer información adicional

sobre el evento es el de los eventos asociados al teclado. Normalmente, es muy

importante conocer la tecla que se ha pulsado, por ejemplo para diferenciar las teclas normales de las teclas especiales (ENTER, tabulador, Alt, Ctrl., etc.).

JavaScript permite obtener información sobre el ratón y el teclado mediante un objeto especial llamado event.

Page 21: Js

Ejemplo

function manejadorEventos(elEvento) {

var evento = elEvento || window.event;

}

Page 22: Js

function resalta(elEvento) {

var evento = elEvento || window.event;

switch(evento.type) {

case 'mouseover':

this.style.borderColor = 'black';

break;

case 'mouseout':

this.style.borderColor = 'silver';

break;}

}

window.onload = function() {

document.getElementById("seccion").onmouseover = resalta;

document.getElementById("seccion").onmouseout = resalta;}

<div id="seccion" style="width:150px; height:60px; border:thin solid silver">

Sección de contenidos...

</div>

Page 23: Js

Gracias Por la atención