documentjs
TRANSCRIPT
¿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.
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>
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.
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>
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>
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.)
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.
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.
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(;)
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.
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.
Hola Mundo :D
</head>
<script type="text/javascript">
alert("Hola Mundo :D!");
</script>
</head>
Modelo básico de eventos
Modelo básico de eventos
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"
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>
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>
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.
Ejemplo
function manejadorEventos(elEvento) {
var evento = elEvento || window.event;
}
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>
Gracias Por la atención