documentjs

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.

Upload: ricardo-m-p

Post on 21-May-2015

270 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: DocumentJs

¿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: DocumentJs

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

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

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

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

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

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

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

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

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

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

Hola Mundo :D

</head>

<script type="text/javascript">

alert("Hola Mundo :D!");

</script>

</head>

Page 13: DocumentJs
Page 14: DocumentJs
Page 15: DocumentJs

Modelo básico de eventos

Page 16: DocumentJs

Modelo básico de eventos

Page 17: DocumentJs

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

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

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

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

Ejemplo

function manejadorEventos(elEvento) {

var evento = elEvento || window.event;

}

Page 22: DocumentJs

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

Gracias Por la atención