SlideShare una empresa de Scribd logo
1 de 18
JAVASCRIPT
Manejo de Eventos
Prof. María Zeballos
Para dotar de dinamismo a las
páginas debemos programarlas para
que respondan a las acciones del
usuario, como por ejemplo el hacer
clic sobre algún elemento de la
página, o simplemente colocarse
sobre el elemento, presionar una
tecla, etc.
Con JavaScript podemos manejar
cada uno de los
eventos, asignándoles funciones que
se ejecutan al producirse el evento.
Revisaremos los eventos más
importantes, agrupados por el tipo
de elemento para el que están
definidos:
Eventos definidos para todos los elementos
• Pinchar y soltar el ratónonclick
• Pinchar dos veces seguidas con el
ratónondblclick
• Pulsar, sin soltar, un botón del ratónonmousedown
• Mover el ratónonmousemove
Eventos definidos para todos los elementos
• El ratón “sale” del elementoonmouseout
• El ratón pasa por encima del
elemento
onmouseover
• Soltar el botón que estaba
pulsado en el ratón
onmouseup
• La página se ha cargado
completamenteonload
• Se ha modificado el tamaño
de la ventana del navegadoronresize
• Se abandona la páginaonunload
Eventos definidos exclusivamente para body
• Pulsar una tecla, sin soltarlaonkeydown
• Pulsar una teclaonkeypress
• Soltar una tecla pulsadaonkeyup
Eventos definidos para elementos de
formulario y body.
•Seleccionar un textoonselect
Evento definido sólo para input y textarea
• Deseleccionar un elemento que se
ha modificado.onchangue
Evento definidos para input, select y textarea
Eventos definidos para los elementos
<button>, <input>, <label>, <select>,
<textarea>, <body>
•Deseleccionar el elementoonblur
•Seleccionar un elementoonfocus
Las funciones asociadas a un evento se conocen
como manejadores de eventos.
Existe más de una forma de definir los
manejadores de eventos:
A. Podemos tenerlos como atributos de los
elementos XHTML, pero estaríamos
mezclando el contenido de la página con su
comportamiento, algo que no es muy
profesional.
onclick=“código JavaScript, que puede ser muy extenso”
B. Podemos eliminar gran parte de código
JavaScript de la página definiendo los
manejadores de eventos como funciones
externas, pero igual se tiene que pasar la
invocación a la función como atributos de los
elementos XHTML.
Onclick=“nombre_función_manjedora_evento(); “
C. La forma más profesional de definir los
manejadores de eventos es utilizar las
propiedades DOM de los elementos XHTML
para asignar las funciones externas que
responden al evento.
Esta técnica permite mantener limpio el código
XHTML, manteniendo separado el contenido de
la página de la programación que controla su
comportamiento.
Se conoce como Manejadores de Eventos
Semánticos y es la que se utiliza en esta
asignatura.
Para asignar los Manejadores Semánticos :
El elemento XHTML debe
tener su atributo id
Se crea la función externa
que manejará el evento
Se asocia la función al elemento:
•Se obtiene el elemento XHTML al que se desea
asignar la función manejadora, mediante las
funciones DOM.
•Como propiedad del elemento se utiliza el
evento que se quiere manejar.
•Se le asigna la función escribiendo su nombre sin
los paréntesis.
Para asignar los Manejadores Semánticos :
El elemento XHTML
debe tener su atributo id
Se crear la función externa
que manejará el evento
Se asocia la función al elemento:
•Se obtiene el elemento XHTML al que se desea asignar la función
manejadora, mediante las funciones DOM.
•Como propiedad del elemento se utiliza el evento que se quiere
manejar.
•Se le asigna la función escribiendo su nombre sin los paréntesis.
<nombre_etiqueta id=“ayuda“ …
function Maneja_even()
{código de la función}
window.onload = function() {
document.getElementById(“ayuda").onclick = Maneja_even;}
Se asocia la función al
elemento:
•Se obtiene el elemento
XHTML al que se desea
asignar la función
manejadora, mediante las
funciones DOM.
•Como propiedad del
elemento se utiliza el evento
que se quiere manejar.
•Se le asigna la función
escribiendo su nombre sin
los paréntesis.
window.onload = function()
{
document.getElementById(“ayuda").onclick
= Maneja_even;
}
Cabe resaltar que se ha utilizado una
función anónima asignada al evento onload
para asegurar que la asignación semántica
se haga después que la página se ha cargado
por completo. Esto es necesario porque se
están utilizando las propiedades que ofrece
DOM y estas sólo están disponibles cuando
la página se carga por completo.
Esta variable es creada automáticamente y sirve
en la programación de eventos para referirse al
elemento que provocó el evento.
this.id hace referencia al id del elemento que
provoca el evento.
Variable this
Manejo de eventos

Más contenido relacionado

La actualidad más candente (10)

React redux
React redux React redux
React redux
 
Ajax
AjaxAjax
Ajax
 
Fichas
FichasFichas
Fichas
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
popovers en bootstrap
popovers en bootstrappopovers en bootstrap
popovers en bootstrap
 
David garcia
David garciaDavid garcia
David garcia
 
David garcia
David garciaDavid garcia
David garcia
 
Manejo de eventos con java script
Manejo de eventos con java scriptManejo de eventos con java script
Manejo de eventos con java script
 
Control de ficha
Control de fichaControl de ficha
Control de ficha
 
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
 

Destacado (6)

Dom
DomDom
Dom
 
Introducción a java script operadores
Introducción a java script operadoresIntroducción a java script operadores
Introducción a java script operadores
 
Document write
Document writeDocument write
Document write
 
Introducción a java script variables
Introducción a java script variablesIntroducción a java script variables
Introducción a java script variables
 
Introducción a java script 01
Introducción a java script 01Introducción a java script 01
Introducción a java script 01
 
Conceptos Básicos De Multimedia
Conceptos Básicos De MultimediaConceptos Básicos De Multimedia
Conceptos Básicos De Multimedia
 

Similar a Manejo de eventos

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
Adrià Solé Orrit
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02
kmilithho
 

Similar a Manejo de eventos (20)

Clase 9 eventos
Clase 9 eventosClase 9 eventos
Clase 9 eventos
 
2_JSEventos.pdf
2_JSEventos.pdf2_JSEventos.pdf
2_JSEventos.pdf
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
JavaScript
JavaScriptJavaScript
JavaScript
 
3.5 eventos
3.5 eventos3.5 eventos
3.5 eventos
 
jQuery
jQueryjQuery
jQuery
 
El objeto Controls - Small Basic
El objeto Controls - Small BasicEl objeto Controls - Small Basic
El objeto Controls - Small Basic
 
HTML DOM Events
HTML DOM EventsHTML DOM Events
HTML DOM Events
 
Jquery
JqueryJquery
Jquery
 
Intro Jquery
Intro JqueryIntro Jquery
Intro Jquery
 
Html5 drag and drop
Html5 drag and dropHtml5 drag and drop
Html5 drag and drop
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador
 
JAVASCRIPT_2.ppt
JAVASCRIPT_2.pptJAVASCRIPT_2.ppt
JAVASCRIPT_2.ppt
 
JQuery con ejemplos cortos
JQuery con ejemplos cortosJQuery con ejemplos cortos
JQuery con ejemplos cortos
 
Javascript Clásico
Javascript ClásicoJavascript Clásico
Javascript Clásico
 
El Mal Odiado Javascript
El Mal Odiado JavascriptEl Mal Odiado Javascript
El Mal Odiado Javascript
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02
 

Más de mariazeballos (18)

Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01Estructuras secuenciales, selectivas e iterativas 01
Estructuras secuenciales, selectivas e iterativas 01
 
Estructuras de control en js
Estructuras de control en jsEstructuras de control en js
Estructuras de control en js
 
Folcsonomía
FolcsonomíaFolcsonomía
Folcsonomía
 
Blogger
BloggerBlogger
Blogger
 
Slideshare
SlideshareSlideshare
Slideshare
 
Estilos css
Estilos cssEstilos css
Estilos css
 
Estilos css
Estilos cssEstilos css
Estilos css
 
Uso educativo del computador
Uso educativo del computadorUso educativo del computador
Uso educativo del computador
 
Introducción a java script variables
Introducción a java script variablesIntroducción a java script variables
Introducción a java script variables
 
Introducción a java script operadores
Introducción a java script operadoresIntroducción a java script operadores
Introducción a java script operadores
 
Modelo de caja
Modelo de cajaModelo de caja
Modelo de caja
 
Estilos css
Estilos cssEstilos css
Estilos css
 
Selectores css
Selectores cssSelectores css
Selectores css
 
Introducción a css
Introducción a cssIntroducción a css
Introducción a css
 
Html5 audio y video
Html5 audio y videoHtml5 audio y video
Html5 audio y video
 
Introducción a html5 elementos de la estructura
Introducción a html5 elementos de la estructuraIntroducción a html5 elementos de la estructura
Introducción a html5 elementos de la estructura
 
Introducción a html5
Introducción a html5Introducción a html5
Introducción a html5
 
Html evolucion
Html evolucionHtml evolucion
Html evolucion
 

Manejo de eventos

  • 2. Para dotar de dinamismo a las páginas debemos programarlas para que respondan a las acciones del usuario, como por ejemplo el hacer clic sobre algún elemento de la página, o simplemente colocarse sobre el elemento, presionar una tecla, etc. Con JavaScript podemos manejar cada uno de los eventos, asignándoles funciones que se ejecutan al producirse el evento.
  • 3. Revisaremos los eventos más importantes, agrupados por el tipo de elemento para el que están definidos:
  • 4. Eventos definidos para todos los elementos • Pinchar y soltar el ratónonclick • Pinchar dos veces seguidas con el ratónondblclick • Pulsar, sin soltar, un botón del ratónonmousedown • Mover el ratónonmousemove
  • 5. Eventos definidos para todos los elementos • El ratón “sale” del elementoonmouseout • El ratón pasa por encima del elemento onmouseover • Soltar el botón que estaba pulsado en el ratón onmouseup
  • 6. • La página se ha cargado completamenteonload • Se ha modificado el tamaño de la ventana del navegadoronresize • Se abandona la páginaonunload Eventos definidos exclusivamente para body
  • 7. • Pulsar una tecla, sin soltarlaonkeydown • Pulsar una teclaonkeypress • Soltar una tecla pulsadaonkeyup Eventos definidos para elementos de formulario y body.
  • 8. •Seleccionar un textoonselect Evento definido sólo para input y textarea
  • 9. • Deseleccionar un elemento que se ha modificado.onchangue Evento definidos para input, select y textarea
  • 10. Eventos definidos para los elementos <button>, <input>, <label>, <select>, <textarea>, <body> •Deseleccionar el elementoonblur •Seleccionar un elementoonfocus
  • 11. Las funciones asociadas a un evento se conocen como manejadores de eventos. Existe más de una forma de definir los manejadores de eventos: A. Podemos tenerlos como atributos de los elementos XHTML, pero estaríamos mezclando el contenido de la página con su comportamiento, algo que no es muy profesional. onclick=“código JavaScript, que puede ser muy extenso”
  • 12. B. Podemos eliminar gran parte de código JavaScript de la página definiendo los manejadores de eventos como funciones externas, pero igual se tiene que pasar la invocación a la función como atributos de los elementos XHTML. Onclick=“nombre_función_manjedora_evento(); “
  • 13. C. La forma más profesional de definir los manejadores de eventos es utilizar las propiedades DOM de los elementos XHTML para asignar las funciones externas que responden al evento. Esta técnica permite mantener limpio el código XHTML, manteniendo separado el contenido de la página de la programación que controla su comportamiento. Se conoce como Manejadores de Eventos Semánticos y es la que se utiliza en esta asignatura.
  • 14. Para asignar los Manejadores Semánticos : El elemento XHTML debe tener su atributo id Se crea la función externa que manejará el evento Se asocia la función al elemento: •Se obtiene el elemento XHTML al que se desea asignar la función manejadora, mediante las funciones DOM. •Como propiedad del elemento se utiliza el evento que se quiere manejar. •Se le asigna la función escribiendo su nombre sin los paréntesis.
  • 15. Para asignar los Manejadores Semánticos : El elemento XHTML debe tener su atributo id Se crear la función externa que manejará el evento Se asocia la función al elemento: •Se obtiene el elemento XHTML al que se desea asignar la función manejadora, mediante las funciones DOM. •Como propiedad del elemento se utiliza el evento que se quiere manejar. •Se le asigna la función escribiendo su nombre sin los paréntesis. <nombre_etiqueta id=“ayuda“ … function Maneja_even() {código de la función} window.onload = function() { document.getElementById(“ayuda").onclick = Maneja_even;}
  • 16. Se asocia la función al elemento: •Se obtiene el elemento XHTML al que se desea asignar la función manejadora, mediante las funciones DOM. •Como propiedad del elemento se utiliza el evento que se quiere manejar. •Se le asigna la función escribiendo su nombre sin los paréntesis. window.onload = function() { document.getElementById(“ayuda").onclick = Maneja_even; } Cabe resaltar que se ha utilizado una función anónima asignada al evento onload para asegurar que la asignación semántica se haga después que la página se ha cargado por completo. Esto es necesario porque se están utilizando las propiedades que ofrece DOM y estas sólo están disponibles cuando la página se carga por completo.
  • 17. Esta variable es creada automáticamente y sirve en la programación de eventos para referirse al elemento que provocó el evento. this.id hace referencia al id del elemento que provoca el evento. Variable this