Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
5
3.5 ElmodelodeeventosdeJavaScript
3.5.1 EventosenJavaScript 3.5.2 Manejadoresdeeventos 3.5.3 Elobjetoevent 3 5 4 Tipos 3.5.4 Ti d deeventos t
ndice:Tema3.5
3.5 ElmodelodeeventosdeJavaScript
3.5.1 EventosenJavaScript 3.5.2 Manejadoresdeeventos 3.5.3 Elobjetoevent 3 5 4 Tipos 3.5.4 Ti d deeventos t
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
ElmodelodeeventosdeJavaScript
JavaScript,ademsdeserunlenguajebasadoenobjetos,estambinunlenguaje deprogramacinconducidoporeventos.
Durantelainterpretacindelcdigodelapgina,amedidaquesevanencontrandolas instruccionesejecutables(incluyendoposiblementeinvocacionesdefunciones).
Alproducirsedeterminadoseventosparalosquesehanprevistoaccionesconcretas (scriptsdecdigoasociado).
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
Eventosymanejadoresdeeventos
Uneventoesunasealquesedisparaalproducirsealgncambio.
Loseventossonprovocadoslamayorpartedelasvecesporlasaccionesdelusuario(a medidaquemanejaelratnoelteclado).
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
Tiposdeeventos(1)
Eventosderatn:Soportadosportodosloselementos.
click dblclick mousedown mousemove mouseout mouseover mouseup Pulsarysoltarelratn. Pinchardosvecesseguidasconelratn. Pulsarunbotndelratnynosoltarlo. Moverelratn. Elratnsaledelelemento. elemento Elratnentraenelelemento. Soltarelbotndelratn.
Eventosdeteclado:Soportadosportodosloselementosdeformularioy<body>.
keydown keypress keyup Pulsarunateclaynosoltarla. soltarla Pulsarunatecla. Soltarunateclapulsada.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
Tiposdeeventos(2)
Eventosdecarga:<body>.
abort error load unload Interrumpirlacargadeunaimagenantesdesercargada. Produceunerrordurantelacargadeunaimagen. Terminarlacargadeldocumento. Abandonareldocumento.
Eventosdeventana: <body>.
move resize scroll Desplazarlaventana. Cambiareltamaodelaventana. Hacerscroll eneldocumento.
Eventosdeenfoque:<body>,<button>,<input>,<label>,<select>y<textarea>.
blur focus Deseleccionarelelemento. Seleccionarelelemento.
TEMA3:PROGRAMACINENELLADODELCLIENTE 6
APLICACIONESWEB
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
Tiposdeeventos(3)
Eventosdeformulario
change reset t select submit Deseleccionarunelementoquesehamodificado(<input>,<select>y <textarea>). I i i li el Inicializar lf formulario l i (<f (<form>). >) Seleccionaruntexto(<input>y<textarea>). Enviarelformulario(<form>). ( )
Losmanejadoresdedichoseventossellamanigual,peroaadiendoelprefijo ondelante.Porejemplo:
onclick onblur onkeypress
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT EJERCICIO28
Tiposdeeventos(4)
Probarellanzamientodediferenteseventosasociandoalcorrespondiente manejadordeleventounafuncinquemuestreelmensajeEventolanzado.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT
Propagacindeeventos(1)
Existendeterminadoseventosquesolosonrelevantesparaunoselementos determinados:
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
3.5
3.5.1
ELMODELODEEVENTOSDEJAVASCRIPT
EVENTOSENJAVASCRIPT EJERCICIO29
Propagacindeeventos(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
10
ndice:Tema3.5
3.5 ElmodelodeeventosdeJavaScript
3.5.1 EventosenJavaScript 3.5.2 Manejadoresdeeventos 3.5.3 Elobjetoevent 3 5 4 Tipos 3.5.4 Ti d deeventos t
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoresdeeventos
Cadaeventosedisparacuandosedalacondicinasociadayseproducesobreun determinadoobjeto.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
12
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadorescomoatributos(1)
Laformamssencilladeincluirunmanejadordeeventoesmedianteunatributo HTMLconelmismonombredelmanejadordeleventoquesequiereprocesar.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
13
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadorescomoatributos(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
14
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadorescomoatributos(3)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
15
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS EJERCICIO30
Manejadorescomoatributos(4)
Probarelcdigodelejemploanterior:
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
16
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoressemnticos(1)
Aligualqueserecomiendasepararloscontenidos(XHTML)delapresentacin (CSS),tambinserecomiendasepararloscontenidosdelaprogramacin(JS).
APLICACIONESWEB
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoressemnticos(2)
Unadelasformasmssencillasdeasegurarqueciertocdigosevaaejecutar despusdequelapginasecargueporcompletoesutilizareleventoload del objeto bj window i d .As, A el lejemplo j l de d la l transparencia i 13, 13 quedara: d
<script> function myfunc() y () { alert("Hiciste click"); } window.onload = function() { document.getElementById("miboton").onclick = myfunc; } </script> <input id="miboton" type="button" value="Botn" />
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
18
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoressemnticos(3)
Ntenseunpardedetallesenelejemploanterior:
Siseincluyesenlosparntesisendichaasignacinnoestaramosasignadodicha funcinalmanejadoronclick,sinoelresultadodeejecutarlafuncinmyfunc.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
19
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS EJERCICIO31
Manejadoressemnticos(4)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
20
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoressemnticos(5)
Paraterminarconlosmanejadoressemnticos,veamoscmosepuedenasignar variasfuncionesmanejadorasaunmismomanejadordeeventos.
Losmtodosrequierentresparmetros:
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
21
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS
Manejadoressemnticos(6)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
22
3.5
3.5.2
ELMODELODEEVENTOSDEJAVASCRIPT
MANEJADORESDEEVENTOS EJERCICIO32
Manejadoressemnticos(7)
Modificarelcdigodelejemploanteriorparaquefuncioneentodoslos navegadores:
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
23
ndice:Tema3.5
3.5 ElmodelodeeventosdeJavaScript
3.5.1 EventosenJavaScript 3.5.2 Manejadoresdeeventos 3.5.3 Elobjetoevent 3 5 4 Tipos 3.5.4 Ti d deeventos t
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Elobjetoevent
Enocasiones,cuandoseproduceunevento,noessuficienteconasignarleal manejadorcorrespondientelafuncinresponsabledeprocesareseevento.
Enestoscasos,lafuncinqueprocesaeleventonecesitainformacinrelativaal eventoproducido:
Lateclaquesehapulsado,laposicindelratn(coordenadasenpantalla)oelelemento quehaproducidoelevento.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
25
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Accesoalobjetoevent deunelemento
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
26
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enIE(1)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
27
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enIE(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
28
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enIE(3)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
29
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enDOM(1)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
30
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enDOM(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
31
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT
Propiedadesdelobjetoevent enDOM(3)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
32
3.5
3.5.3
ELMODELODEEVENTOSDEJAVASCRIPT
ELOBJETOEVENT EJERCICIO33
Accediendoalobjetoevent
RepetirelEjercicio30utilizandomanejadoressemnticos(IEyDOM):
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
33
ndice:Tema3.5
3.5 ElmodelodeeventosdeJavaScript
3.5.1 EventosenJavaScript 3.5.2 Manejadoresdeeventos 3.5.3 Elobjetoevent 3 5 4 Tipos 3.5.4 Ti d deeventos t
3.5
3.5.4
ELMODELODEEVENTOSDEJAVASCRIPT
TIPOSDEEVENTOS
Tiposdeeventos
Lalistacompletadeeventosquesepuedengenerarenunnavegadorsepuede dividirencuatrograndesgrupos:
Eventosderatn:seoriginancuandoelusuarioempleaelratnpararealizaralgunas acciones.
Eventosdeteclado:seoriginancuandoelusuariopulsasobrecualquiertecladesu teclado.
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
35
3.5
3.5.4
ELMODELODEEVENTOSDEJAVASCRIPT
TIPOSDEEVENTOS
Eventosderatn(1)
Cuandosepulsaunbotndelratn,lasecuenciadeeventosqueseproduceesla siguiente:mousedown,mouseup,click.
Elobjetoevent contienelassiguientespropiedadesparaloseventosderatn:
Lascoordenadasdelratn(todaslascoordenadasdiferentesrelativasalosdistintos elementos) l )
Lapropiedadtype. LapropiedadsrcElement (IE)otarget (DOM). LaspropiedadesshiftKey,ctrlKey,altKey ymetaKey (sloDOM). Lapropiedadbutton (sloenloseventosmousedown,mousemove,mouseout, mouseover ymouseup).
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
36
3.5
3.5.4
ELMODELODEEVENTOSDEJAVASCRIPT
TIPOSDEEVENTOS EJERCICIO34
Eventosderatn(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
37
3.5
3.5.4
ELMODELODEEVENTOSDEJAVASCRIPT
TIPOSDEEVENTOS
Eventosdeteclado(1)
Cuandosepulsaunateclacorrespondienteauncarcteralfanumrico,se producelasiguientesecuenciadeeventos:keydown,keypress,keyup.
Cuandosepulsaotrotipodetecla,seproducelasiguientesecuenciadeeventos: keydown,keyup.
Elobjetoevent contienelassiguientespropiedadesparaloseventosdeteclado:
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
38
3.5
3.5.4
ELMODELODEEVENTOSDEJAVASCRIPT
TIPOSDEEVENTOS EJERCICIO35
Eventosdeteclado(2)
APLICACIONESWEB
TEMA3:PROGRAMACINENELLADODELCLIENTE
39