Professional Documents
Culture Documents
Clase 5
Clase 5
<script>
// Tu código irá aquí.
</script>
<script src="codigo.js"></script>
<script>
a = 3;
a = 12
a = 7; a = 15;
a = 45; a = 14
</script>
<script>
a = 3;
a = 12
a = 7 a = 15;
a = 45; a = 14
</script>
<script>
var a = 3;
a = "String";
</script>
<script>
var a = 3;
a = a.toUpperCase(); // ERROR!!!
a = "String";
a = a.toUpperCase(); // a pasa a valer "STRING"
</script>
Si necesitas ayuda con alguno, pulsa el enlace correspondiente para ver una
descripción más detallada incluyendo ejemplos de uso.
Estructuras de control
Código Denominación
do { Bucle incondicional
código bucle
} while(condicion)
Operadores
Operador Denominación
= Asignación
+, += Concatenación de Strings
Comentarios
/* Los comentarios como este, entre barra y asterisco, pueden ocupar más de una
línea. */
Ejecución del Código JavaScript
El código JavaScript se interpreta conforme va siendo descargado, ya sea dentro del
propio documento, ya sea como fichero externo. De esta forma, en el siguiente
ejemplo, al “pasar” por el bloque head, el intérprete creará una variable (a)
con valor 3 que se podrá utilizar en cualquier momento mientras se esté
visualizando el documento HTML correspondiente en el navegador. En este
caso, por ejemplo, para mostrar una ventana de aviso con su valor al invocar a
la función alert. De nuevo, el intérprete invoca a esta función al "pasar" por
ese fragmento de código:
<html>
<head>
<script>
var a = 3;
</script>
</head>
<body>
Ejemplo sencillo de uso de <i>JavaScript</i>
<script>
alert(a);
</script>
</body>
</html>
<html>
<head>
<script>
var a = 3;
function mostrarVariable(valor) {
alert(valor); // Aquí mostramos el valor que recibe como parámetro
alert(a); // Aquí, el valor de la variable global
}
</script>
</head>
<body>
Ejemplo sencillo de uso de <i>JavaScript</i>
<input type="button" value="Pulsar..." onclick="mostrarVariable(a)" />
<script>
alert(a);
a = 5;
</script>
</body>
</html>
Al pulsar el botón T1+T2 muestre una alerta con un mensaje de error si aún no
se ha pulsado el botón Sumar, o una alerta con el resultado de la suma si ya se
ha pulsado.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script>
var a = 3;
var b = 5;
var resultado = null;
</script>
</head>
<body>
Pulsa para ver el primer término
<input type="button" value="T1" />
<br>
Pulsa para ver el segundo término
<input type="button" value="T2" />
<br>
Pulsa para sumar
<input type="button" value="Sumar" />
<br>
Pulsa para ver el resultado de la suma
<input type="button" value="T1+T2" />
</body>
</html>
Eventos HTML
Ya te hemos introducido el concepto de evento como "algo" que va a disparar la
ejecución de un fragmento de código JavaScript en el lado del cliente. Ahora vamos a dar una
definición más formal de qué es un evento HTML, estudiando además cómo
vincular código JavaScript con un evento determinado, identificando los
principales eventos HTML y viendo en detalle algunos ejemplos sencillos.
Estos son algunos de los eventos HTML que más habitualmente se procesan en
las aplicaciones web. Aunque procesando estos eventos podrías desarrollar
cualquier aplicación web típica, como ya sabes, puedes encontrar la lista
completa de eventos HTML en la documentación de referencia de la W3C.
Recuerda que para procesar un evento tienes que dar valor a la propiedad
correspondiente en el elemento HTML, por ejemplo, para procesar el evento
click debes fijar la propiedad onclick:
mouseout: se produce cuando el usuario sale con el ratón del elemento HTML.
focus: se produce cuando el elemento HTML recibe el foco.
blur: se produce cuando el elemento HTML pierde el foco.
change: se produce cuando el valor del elemento HTML cambia (para < input>,
<select> y <textarea>).
keyup: se produce cuando el usuario suelta una tecla estando dentro del
elemento HTML.
Ahora que ya sabes que son los eventos HTML y cómo vincular
código JavaScript con ellos, puedes repasar los códigos de ejemplo que
hemos utilizado en secciones anteriores.
Asimismo, trastea con código como este por tu cuenta, vinculando distintos
tipos de eventos a distintos tipos de elementos HTML, ya sean selects,
tablas, inputs, formularios, etc.