Introa Javascript
Introa Javascript
Introducción a JavaScript
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Índice
1 Introducción
2 Variables y tipos
3 Instrucciones y funciones
4 DOM y eventos
5 Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
En origen, el lenguaje JavaScript:
Era una de las múltiples maneras que surgieron para extender las
capacidades del lenguaje HTML.
No era un lenguaje de programación propiamente dicho como C,
Scheme, Python, etc., sino un lenguaje de script u orientado a
documento, como pueden ser los lenguajes de macros que tienen
muchos procesadores de texto y hojas de cálculo.
Era un lenguaje interpretado que se incrustaba en una página web
HTML. Un lenguaje interpretado significa que las instrucciones las
analiza y procesa el navegador en el momento que deben ser
ejecutadas. Lo coordina ECMA.
Hoy dı́a JavaScript (ECMAScript) es mucho más que eso, se usa en
cliente y servidor y en todo tipo de aplicaciones. No obstante, en este
tema nos centraremos en las caracterı́sticas del lenguaje para su uso en
cliente, incrustado en el código que se ejecuta dentro del navegador.
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Glosario
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Glosario
Tecnologı́as relacionadas
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Frameworks JS
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
Un primer ejemplo
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript">
document.write('Hola Mundo');
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
El programa JavaScript puede ir directamente en el documento html, en
la etiqueta <script> , opcionalmente con el atributo
type="text/javascript" (hoy dı́a en desuso):
<script>
/* Aquı́ vendrı́a el código JavaScript */
</script>
o en fichero aparte, con <script src="miscript.js"></script> .
Para imprimir caracteres como salida en la página debemos llamar al
comando write del objeto document . La cadena a mostrar debe ir
entre comillas y entre paréntesis. Este texto aparecerá en la página
HTML resultante. Ası́, el ejemplo anterior mostrará el texto
'Hola Mundo' en el navegador.
Cada instrucción finaliza con punto y coma (recomendable, no
obligatorio), y los bloques de instrucciones van entre llaves { y }.
JavaScript es case sensitive, o sensible a mayúsculas y minúsculas ( var1
es distinto de Var1 ).
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<html>
<head>
</head>
<body>
<script type="text/javascript">
document.write('Esto va arriba');
document.write('<br>');
document.write('y esto va debajo');
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Mensaje de texto
El siguiente ejemplo muestra el carácter dinámico de JS.
Es un primer ejemplo de evento: onclick.
Al clicar el botón ejecuta la acción document.write.
Nótese que toda la página se reescribe.
<!DOCTYPE html>
<html>
<body>
<h1>Otra página sencilla</h1>
<p>Un párrafo</p>
<button type="button"
onclick="document.write('Sorpresa')">
Haz la prueba
</button>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Mensaje de texto
El siguiente es un ejemplo de window.alert .
Nótese que en este caso no se reescribe la página, sino que el
texto sale en una ventana emergente.
Puesto que no está asociada a ningún evento, la ventana
auxiliar con el mensaje sale al cargar la página.
<!DOCTYPE html>
<html>
<body>
<h1>Una página sencilla</h1>
<p>Un ejemplo de window.alert</p>
<script>
window.alert('Hola, mundo');
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Mensaje de texto
También podemos asociar el window.alert a un evento.
Por ejemplo, el evento onmouseenter tiene efecto cuando el
ratón entra dentro del objeto en la pantalla.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<img onmouseenter="window.alert('Soy Mickey')"
src="MickeyMouse.png" alt="Ratón Mickey"
width="50">
<p>Pasa el ratón por la imagen</p>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Mensaje de texto
La forma usual de definir la acción asociada a un evento es
mediante una función (manejador de evento) que definimos.
Veamos un ejemplo sencillo definiendo una función.
Como vemos, podemos omitir window. ante alert .
<html>
<body>
<p>Pulsa para obtener un mensaje de alerta.</p>
<button onclick="myFunction()">Pulsa</button>
<script>
function myFunction() {
alert("Hola");
}
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Mensaje de texto
Otra forma de introducir un texto es localizar un objeto por su
id en el documento.
En este caso, la modificación la hacemos con innerHTML .
<body>
<h1>Otra página más</h1>
<p id="demo">Hola</p>
<button onclick="myFunction()">Pulsa</button>
<script>
function myFunction() {
document.getElementById("demo").
innerHTML = 'Sorpresa';
}
</script>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Comentarios
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Índice
1 Introducción
2 Variables y tipos
3 Instrucciones y funciones
4 DOM y eventos
5 Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Variables
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Variables
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<html>
<head>
</head>
<body>
<script type="text/javascript">
var nombre = 'Juan';
var edad = 63;
document.write(nombre);
document.write('<br>');
document.write(edad);
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
<html>
<body>
<script>
let nombre;
nombre = window.prompt("Dime tu nombre:", "");
document.write("Hola ");
document.write(nombre);
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
<html>
<body>
<script>
let confirma_accion =
window.confirm("¿Seguro que quiere saludo?");
if (confirma_accion) {
console.log("¡Hola!");
} else {
console.log("No se preocupe, no le saludo.");
}
</script>
</body>
</html>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Operadores
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Arrays
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Arrays
Aspectos fundamentales
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Objetos
const persona = {
nombre: "Pepito Pérez",
edad: 21,
muestraInfo: function () {
return `Me llamo ${this.nombre} y tengo ${this.edad} años.`;
}
};
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Índice
1 Introducción
2 Variables y tipos
3 Instrucciones y funciones
4 DOM y eventos
5 Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Estructuras secuenciales
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<body>
<script type="text/javascript">
let valor1;
let valor2;
valor1 = prompt("Dame el primer número:", "");
valor2 = prompt("Dame el segundo número", "");
let suma = parseInt(valor1) + parseInt(valor2);
document.write("La suma es ");
document.write(suma);
</script>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
Cuando se presenta una elección, necesitamos una estructura
condicional.
En una estructura condicional simple, si se verifica la
condición se realiza una acción y si no, no ocurre nada.
Usaremos la instrucción if en el lenguaje JavaScript. La
condición debe ir entre paréntesis. Si la condición se verifica
verdadera se ejecuta todas las instrucciones que se encuentran
encerradas entre las llaves de apertura y cerrado seguidas al if.
Podemos utilizar alguno de los siguientes operadores
relacionales: >, >=, <, <=, != (distinto), == (igual), ===
(igual en valor y tipo).
En la condición del if deben intervenir una variable un
operador relacional y otra variable o valor fijo.
Ojo al uso del operador + para cadenas de caracteres.
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<script type="text/javascript">
let nombre, nota1, nota2, pro;
nombre = prompt('Nombre:', 'Escribe aquı́');
nota1 = prompt('Primera nota:', 'Escribe aquı́');
nota2 = prompt('Segunda nota:', 'Escribe aquı́');
nota1 = parseInt(nota1);
nota2 = parseInt(nota2);
pro = (nota1 + nota2) / 2;
if (pro >= 5) {
document.write(nombre + ' aprueba con ' + pro);
}
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Condicional compuesta
En general, queremos que si se verifica la condición se realice
una acción y que se realice otra si la condición no se satisface.
La estructura condicional compuesta se construye como:
if (cond) {
//Instruccion(es) si se cumple cond
} else {
//Instruccion(es) en otro caso
}
O si hay más casos:
if (cond1) { //Instruccion(es) si se cumple cond
} else if (cond2){ //Instruccion(es) en otro caso
} else {
}
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<script type="text/javascript">
let num1, num2;
num1 = prompt('Dame un número:','');
num2 = prompt('Dame otro número:','');
num1 = parseInt(num1);
num2 = parseInt(num2);
if (num1 > num2) {
document.write('El mayor es '+num1);
} else {
document.write('El mayor es '+num2);
}
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Operadores lógicos
Conjunción (y): &&
Disyunción (o): ||
<script type="text/javascript">
var num1,num2;
num1=prompt('Dame un número:','');
num2=prompt('Dame otro número:','');
num1=parseInt(num1);
num2=parseInt(num2);
if ((num1>num2) && (num1> 2 || num2 > 3)) {
document.write('Sı́ se cumple');
} else {
document.write('No se cumple');
}
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<script type="text/javascript">
var x;
x=1;
while (x<=100)
{
document.write(x);
document.write('<br>');
x=x+1;
}
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<script type="text/javascript">
var x=1;
var suma=0;
var valor;
while (x<=5) {
valor=prompt(`Dame un valor ${x}:`,'Suma 5 valores');
valor=parseInt(valor);
suma=suma+valor;
x=x+1;
}
document.write(`La suma es ${suma}<br>`);
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Ejemplo
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<script type="text/javascript">
var f;
for(f=1;f<=10;f++) {
document.write(f+" ");
}
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Funciones
Tienen la siguiente estructura:
Funciones
<script type="text/javascript">
function mostrarComprendidos(x1,x2) {
for (var inicio=x1; inicio<=x2; inicio++) {
document.write(inicio+' ');
}
}
var valor1, valor2;
valor1 = prompt('Dame el valor inferior:','');
valor1 = parseInt(valor1);
valor2 = prompt('Dame el valor superior:','');
valor2 = parseInt(valor2);
mostrarComprendidos(valor1,valor2);
</script>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Definición de funciones
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Estructuras de control
Repaso estructuras empleadas
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Switch
switch(x) {
case 'valor1':
// instrucs
break;
case 'valor2':
// instrucs
break;
default:
// instrucs
}
Operador ternario
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Otras estructuras
do {
// instrucciones
} while (cond)
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
const y = [1,2,3];
y.map((i) => 2*i); // devuelve [2, 4, 6]
y.filter((i) => i%2 == 0); // devuelve [2]
y.reduce((a,b) => a*10+b); // devuelve 123
y.forEach((j) => console.log(j**3));
// Imprime 1, luego 8 y luego 27
1
https://eloquentjavascript.net/05_higher_order.html
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Índice
1 Introducción
2 Variables y tipos
3 Instrucciones y funciones
4 DOM y eventos
5 Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
¿Qué es el DOM?
Documentación relacionada
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Tipos de nodos
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Acceso al DOM
Podemos acceder a elementos del DOM mediante:
Id: document.getElementById("miId")
Name: document.getElementsByName("miNombre")
Clase: document.getElementsByClassName("miClase")
Etiqueta: document.getElementsByTagName("p")
Selector: document.querySelector("selSimple") o
document.querySelectorAll("selMult")
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Formularios
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Manejadores de eventos
Podemos manejar un evento sobre un determinado elto. mediante:
Atributo HTML:
<button id="elto" type="button" onclick="alerta();">
(puede encontrar muchos ejemplos de uso de este mecanismo
en este documento).
Acceso JS a DOM y:
• Manejador especı́fico: elto.onclick = alerta;
• Mecanismo general:
elto.addEventListener('click', alerta, false);
Podemos eliminar la asociación mediante:
elto.removeEventListener('click', alerta, false);
Mientras que la primera opción es la más fácil de ver al comenzar, lo más
aconsejable es utilizar el último mecanismo, para desacoplar contenido de
dinámica, entre otras cosas. Puede encontrar más información aquı́.
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Índice
1 Introducción
2 Variables y tipos
3 Instrucciones y funciones
4 DOM y eventos
5 Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Otros ejemplos
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<body>
<h1>¿Qué puede hacer Javascript?</h1>
<p id="cambia">Puede cambiar el texto HTML</p>
<button type="button"
onclick="document.getElementById('cambia').innerHTML='¡SORPRESA!'">
Haz la prueba
</button>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Otros ejemplos
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<body>
<h1>Este es el escudo de mi equipo</h1>
<img id="miescudo" onclick="changeImage()"
src="escudo_1.jpg" width="100">
<p>Haz click sobre él.</p>
<script>
function changeImage() {
var image = document.getElementById('miescudo');
if (image.src.match("escudo_1.jpg")) {
image.src = "escudo_2.png";
} else {
image.src = "escudo_1.jpg";
}
}
</script>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Introducción
<body>
<p id="id1" title="Hola"
style="background-color:red">Ejemplo</p>
<button type="button" onclick="funcionA()">
Quiero cambiar
</button>
<script>
function funcionA() {
if (document.getElementById("id1")
.innerHTML.match('Ejemplo')) {
document.getElementById("id1").style =
'background-color:yellow';
document.getElementById("id1").innerHTML =
'Ha cambiado';
}
}
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Otro ejemplo
<h1>Elige un botón</h1>
<button type="button" onclick="funcionA()">
Botón A
</button>
<button type="button" onclick="funcionB()">
Botón B
</button>
<script>
function funcionA() {
window.alert('Has pulsado el botón A');
}
function funcionB() {
window.alert('Has pulsado el botón B');
}
</script>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
. . . mucho más
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Un último ejemplo
<body>
<h1>Este es el escudo de mi equipo</h1>
<img id="miescudo" onmouseover="mueve(this)"
<head> src="escudo_1.jpg" width="200">
<style type="text/css"> <p>Si quieres cambiarlo, haz click sobre él.</p>
#miescudo { <script>
position: absolute; function mueve(x) {
top: 100px; if (x.style.left == "20px") {
left: 20px; x.style.left = "250px";
} } else {
</style> x.style.left = "20px";
</head> }
}
</script>
</body>
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
https://www.tutorialesprogramacionya.com/javascriptya/
http://librosweb.es/libro/javascript/
http://www.w3schools.com/js/default.asp
...
Estos son únicamente algunos enlaces útiles en relación con el
material de la presentación, pero hay mucho más material en la
sección de JavaScript del sitio web de la asignatura.
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript
Introducción Variables y tipos Instrucciones y funciones DOM y eventos Miscelánea
Definición de Clases en JS
Como se detalla en este artı́culo y siguientes, la manera de definir una
clase en JS es a través class , con un constructor que asigne valores a
sus atributos, y una serie de posibles métodos:
class Animal {
constructor(n, especie) {
this.nombre = n;
this.especie = especie;
}
hablar() {
return `Hola, soy un ${this.especie} me llamo ${this.nombre}`;
}
}
Clases y objetos en JS
Luis Valencia Cabrera ([email protected]), Vı́ctor Ramos González ([email protected]) Bases de Datos
Introducción a JavaScript