SlideShare una empresa de Scribd logo
1 de 26
¿QUÉ ES JQUERY?
Framework JavaScript creado por Jhon Resig
en el año 2005 y presentado el 2006.
Reunió una serie de funciones para que por
medio de programación fuera sencillo
encontrar o ―consultar‖ elementos en una
página Web y asignarles comportamientos.
JQuery = JavaScript Query.
Enero 2006:
 Modificaciones DOM
 Animaciones básicas
jQuery ofrece métodos para la mayoría de los
eventos — entre
ellos $.fn.click, $.fn.focus, $.fn.blur,$.fn.chan
ge, etc.
EJEMPLO
¿QUÉ ES DOM?
DOM (Document Object Model – Modelo de objetos del documento).
Interfaz de programación para manipular dinámicamente contenido
estructurado dentro de un documento HTML mediante lenguaje
EMCAScript (JavaScript).
Ejemplo:
<html>
<head>
<script type="text/javascript">
function muestraValor(){
valor = document.getElementById(“inputDemo”).value;
alert(valor);
}
</script>
</head>
<body onLoad=“muestraValor()”>
<input type=“text” id=“inputDemo” value=“Valor del inputText” />
</body>
</html>
¿POR QUÉ USAR JQUERY?
Mejoramiento sitios y sistemas web
Amplia variedad de características
Sintaxis fácil de aprender

Robusto en compatibilidad multiplataforma
Un solo archivo compacto
Cientos de plugins
Soporte
Facilidad de aprendizaje
Facilidad de uso
Flexibilidad
Robustez

― La usabilidad demuestra reducciones del ciclo de desarrollo de los
productos de 33-50% (Bosert 1991). ”
jQuery : “write less, do more.”
Fuente : http://www.webappers.com/
Fuente : http://www.webappers.com/
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)

Selectors
Events
Attributes
CSS
Traversing
Manipulation
Core
Effects
Ajax
Utilities
Deferred Object.
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Selectors (Selectores)
 Basic (Básicos):






Seleccionar todos los elementos : $(“*”)
Seleccionar un elemento por tag : $(“div”)
Seleccionar por clase : $(“.class”)
Seleccionar por ID : $(“#id”)
Selección Multiple : $(“#id,.class,SelectorN”)
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Selectors (Selectores)
 Hierarchy (Jerarquía):
 Seleccionar Hijo: $(“padre > hijo”)

 Por Descendencia : $(“ancestro descendiente”)
 Adyacente siguiente: $(“anterior + siguiente”)
 Elementos después de Selector: $(“#id ~ div”)
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Events (Eventos)
 Document Loading (Carga de documento):
 $(document).ready (function(){ acción a realizar });
 Abreviado : $(function(){ acción a realizar });
 $(window).load (function(){ acción a realizar });
 $(window).unload (function(){ acción a realizar });

Diferencias entre $(document).ready y $(window).load
$(document).ready
$(window).load 


Jerarquia DOM
Documento completo

Contenido(imágenes,textos,etc)
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Events (Eventos)
 Mouse events (Eventos del Mouse):
 click, dblclick, focusin, focusout , hover …….
 Form Events (Eventos de Formulario)
 blur, change, focus, select, submit
 Keyboard Events (Eventos de Teclado)
 keydown, keypress, keyup
 Otros (Event Object, Browser Events)
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Attributes (Atributos)
 .attr(Atributo): Obtiene valor de atributo
 .attr(Atributo,valor): Setea atributo
 $("#btn").attr("style","background-color:#f0f0f0");
 .removeAttr(atributo)
 $("#btn").removeAttr("style”);
 .addClass(clase)
 $("#btn").addClass(“claseCSS”);
 .removeClass(clase)
 $("#btn").removeClass(“claseCSS”).addClass(“otraCl”);
Referencia API (interfaz de programación de aplicaciones)

Attributes (Atributos)
 .val(): Obtiene valor de elemento
 $("#InputText").val();
 .val(valor): Setea valor a elemento
 $("#InputText").val(“Presentación”);
 .html(): Obtiene html de un elemento
 <div id=“divPrueba”> Contenido </div>
 $("# divPrueba ").html(); = “Contenido”
 .html(contenido): Setea valor a elemento
 $("# divPrueba ").html(“Nuevo Contenido”);
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)

• Core (Núcleo)
– jQuery.noConflict();  desde versión 1.0
• $  jQuery
• Muchas librerias utilizan $

$

$$
.html

$
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)

• Core (Núcleo)
– Solución : Reemplazar $ por otro carácter
• var j = jQuery.noConflict();
• j(“#inputText”).val(“Ejemplo jQuery.noConflict();”);

j

$$
.html

$
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Effects (Efectos)






Básicos: hide(), show(), toggle()
Fading: fadeIn(), fadeOut(), fadeTo(), fadeToggle()
Sliding: slideDown(), slideUp(), slideToogle()
Custom: animate(), delay(), stop() ……

Más efectos ?  JQueryUI
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Effects (Efectos)
 Callbacks : Secuencia de llamada a funciones.
 Ejemplo:
var funcionCallback = function(){
alert(“Fin de ejecución.”);
};
var efecto = function(){
$(“#ID”).fadeOut(300,funcionCallback);
};
efecto();
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Ajax
 $.get(url,parameters,function)
 Ejemplo :
var valorAjax = $.get(“pagina.jsp”,{ valor:”PRO1”},
function(data){
$(“#divPrueba”).html(data);
});
¿Puedo manejar la respuesta de un AJAX?
- success, complete, error
valorAjax.error(function(){
alert(“El proceso no fue realizado de forma exitosa”);
});
REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES)
Ajax

 $. getJSON() : carga *JSON datos desde server
 $.getScript() : Carga archivo JS desde server
 .load() : Carga los datos HTML dentro de un el.
 $(―#DIV‖).load(―documento.html‖);
 $.post(): Carga datos de server con POST request.
JQUERY MOBILE
Framework para Smartphones y Tablets
Construido en base al núcleo de JQuery
Compatible con las principales plataformas
móviles

• Simplicidad

• Mejora Progresiva

• Accesibilidad

• Peso Ligero

• Tematización
JQUERY MOBILE
• Componentes UI
PAGINAS A CONSULTAR
•

http://librojquery.com/ : -------------- Recomendada

•

http://es.wikipedia.org/wiki/JQuery
UNIVERSIDAD POPULAR DEL CESAR
NASER ROMERO DUARTE
INGENIERIA Y TECNOLOGIAS
TECNOLOGIA WEB
2013

Más contenido relacionado

La actualidad más candente

Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyDesarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyAsier Marqués
 
Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...jbersosa
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivoshydras_cs
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladordescarga2009
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Jose Luis Orosco Marcos
 
Mantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPMantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPOVAWEB
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónRodrigo Miranda
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 
Customizer: configurando un sitio en tiempo real
Customizer: configurando un sitio en tiempo realCustomizer: configurando un sitio en tiempo real
Customizer: configurando un sitio en tiempo realwpargentina
 
Haciendo Patria con Sinatra
Haciendo Patria con SinatraHaciendo Patria con Sinatra
Haciendo Patria con Sinatrafebuiles
 

La actualidad más candente (20)

Introducción a Flask
Introducción a FlaskIntroducción a Flask
Introducción a Flask
 
Doctrine2 sf2Vigo
Doctrine2 sf2VigoDoctrine2 sf2Vigo
Doctrine2 sf2Vigo
 
Desarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando SymfonyDesarrollo código mantenible en WordPress utilizando Symfony
Desarrollo código mantenible en WordPress utilizando Symfony
 
Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...Programa que almacena en una base de datos las características de un carro co...
Programa que almacena en una base de datos las características de un carro co...
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Introducción a los hooks
Introducción a los hooksIntroducción a los hooks
Introducción a los hooks
 
Julissa huaman hilari
Julissa huaman hilariJulissa huaman hilari
Julissa huaman hilari
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivos
 
Introduccion a j_query
Introduccion a j_queryIntroduccion a j_query
Introduccion a j_query
 
Php
PhpPhp
Php
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Cómo domar SonataAdminBundle
Cómo domar SonataAdminBundleCómo domar SonataAdminBundle
Cómo domar SonataAdminBundle
 
Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1Mantenimiento de Usuarios usando MVC ver1
Mantenimiento de Usuarios usando MVC ver1
 
Mantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHPMantener valores en los campos de texto de un formulario PHP
Mantener valores en los campos de texto de un formulario PHP
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y Migración
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
Manual de programador sistema experto bovino online
Manual de programador   sistema experto bovino onlineManual de programador   sistema experto bovino online
Manual de programador sistema experto bovino online
 
Ajax
AjaxAjax
Ajax
 
Customizer: configurando un sitio en tiempo real
Customizer: configurando un sitio en tiempo realCustomizer: configurando un sitio en tiempo real
Customizer: configurando un sitio en tiempo real
 
Haciendo Patria con Sinatra
Haciendo Patria con SinatraHaciendo Patria con Sinatra
Haciendo Patria con Sinatra
 

Destacado (9)

Semanal Técnico 17/12/2013
Semanal Técnico 17/12/2013Semanal Técnico 17/12/2013
Semanal Técnico 17/12/2013
 
Software LIBRE Y PROPIETARIO
Software LIBRE Y PROPIETARIOSoftware LIBRE Y PROPIETARIO
Software LIBRE Y PROPIETARIO
 
Plan de soporte y mantenimiento
Plan de soporte y mantenimiento Plan de soporte y mantenimiento
Plan de soporte y mantenimiento
 
J query
J queryJ query
J query
 
Jquery
JqueryJquery
Jquery
 
Web20
Web20Web20
Web20
 
Semillero .net
Semillero .netSemillero .net
Semillero .net
 
Grupodetrabajoacm
GrupodetrabajoacmGrupodetrabajoacm
Grupodetrabajoacm
 
Html
HtmlHtml
Html
 

Similar a Jquery (20)

(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery
 
Taller de Jquery
Taller de JqueryTaller de Jquery
Taller de Jquery
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Intro Jquery
Intro JqueryIntro Jquery
Intro Jquery
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
La magia de jquery
La magia de jqueryLa magia de jquery
La magia de jquery
 
Introducción a prototype javascript
Introducción a prototype javascriptIntroducción a prototype javascript
Introducción a prototype javascript
 
JAVASCRIPT.pptx
JAVASCRIPT.pptxJAVASCRIPT.pptx
JAVASCRIPT.pptx
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Tutorial de jquery
Tutorial de jqueryTutorial de jquery
Tutorial de jquery
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Clases de php
Clases de phpClases de php
Clases de php
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladores
 
Symfony en Drupal 8 - DrupalCamp Spain
Symfony en Drupal 8 - DrupalCamp Spain Symfony en Drupal 8 - DrupalCamp Spain
Symfony en Drupal 8 - DrupalCamp Spain
 
Primer presentacion
Primer presentacion Primer presentacion
Primer presentacion
 

Jquery

  • 1.
  • 2. ¿QUÉ ES JQUERY? Framework JavaScript creado por Jhon Resig en el año 2005 y presentado el 2006. Reunió una serie de funciones para que por medio de programación fuera sencillo encontrar o ―consultar‖ elementos en una página Web y asignarles comportamientos. JQuery = JavaScript Query. Enero 2006:  Modificaciones DOM  Animaciones básicas
  • 3. jQuery ofrece métodos para la mayoría de los eventos — entre ellos $.fn.click, $.fn.focus, $.fn.blur,$.fn.chan ge, etc.
  • 5. ¿QUÉ ES DOM? DOM (Document Object Model – Modelo de objetos del documento). Interfaz de programación para manipular dinámicamente contenido estructurado dentro de un documento HTML mediante lenguaje EMCAScript (JavaScript). Ejemplo: <html> <head> <script type="text/javascript"> function muestraValor(){ valor = document.getElementById(“inputDemo”).value; alert(valor); } </script> </head> <body onLoad=“muestraValor()”> <input type=“text” id=“inputDemo” value=“Valor del inputText” /> </body> </html>
  • 6. ¿POR QUÉ USAR JQUERY? Mejoramiento sitios y sistemas web Amplia variedad de características Sintaxis fácil de aprender Robusto en compatibilidad multiplataforma Un solo archivo compacto Cientos de plugins Soporte
  • 7. Facilidad de aprendizaje Facilidad de uso Flexibilidad Robustez ― La usabilidad demuestra reducciones del ciclo de desarrollo de los productos de 33-50% (Bosert 1991). ” jQuery : “write less, do more.”
  • 10. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Selectors Events Attributes CSS Traversing Manipulation Core Effects Ajax Utilities Deferred Object.
  • 11. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Selectors (Selectores)  Basic (Básicos):      Seleccionar todos los elementos : $(“*”) Seleccionar un elemento por tag : $(“div”) Seleccionar por clase : $(“.class”) Seleccionar por ID : $(“#id”) Selección Multiple : $(“#id,.class,SelectorN”)
  • 12. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Selectors (Selectores)  Hierarchy (Jerarquía):  Seleccionar Hijo: $(“padre > hijo”)  Por Descendencia : $(“ancestro descendiente”)  Adyacente siguiente: $(“anterior + siguiente”)  Elementos después de Selector: $(“#id ~ div”)
  • 13. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Events (Eventos)  Document Loading (Carga de documento):  $(document).ready (function(){ acción a realizar });  Abreviado : $(function(){ acción a realizar });  $(window).load (function(){ acción a realizar });  $(window).unload (function(){ acción a realizar }); Diferencias entre $(document).ready y $(window).load $(document).ready $(window).load   Jerarquia DOM Documento completo Contenido(imágenes,textos,etc)
  • 14. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Events (Eventos)  Mouse events (Eventos del Mouse):  click, dblclick, focusin, focusout , hover …….  Form Events (Eventos de Formulario)  blur, change, focus, select, submit  Keyboard Events (Eventos de Teclado)  keydown, keypress, keyup  Otros (Event Object, Browser Events)
  • 15. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Attributes (Atributos)  .attr(Atributo): Obtiene valor de atributo  .attr(Atributo,valor): Setea atributo  $("#btn").attr("style","background-color:#f0f0f0");  .removeAttr(atributo)  $("#btn").removeAttr("style”);  .addClass(clase)  $("#btn").addClass(“claseCSS”);  .removeClass(clase)  $("#btn").removeClass(“claseCSS”).addClass(“otraCl”);
  • 16. Referencia API (interfaz de programación de aplicaciones) Attributes (Atributos)  .val(): Obtiene valor de elemento  $("#InputText").val();  .val(valor): Setea valor a elemento  $("#InputText").val(“Presentación”);  .html(): Obtiene html de un elemento  <div id=“divPrueba”> Contenido </div>  $("# divPrueba ").html(); = “Contenido”  .html(contenido): Setea valor a elemento  $("# divPrueba ").html(“Nuevo Contenido”);
  • 17. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) • Core (Núcleo) – jQuery.noConflict();  desde versión 1.0 • $  jQuery • Muchas librerias utilizan $ $ $$ .html $
  • 18. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) • Core (Núcleo) – Solución : Reemplazar $ por otro carácter • var j = jQuery.noConflict(); • j(“#inputText”).val(“Ejemplo jQuery.noConflict();”); j $$ .html $
  • 19. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Effects (Efectos)     Básicos: hide(), show(), toggle() Fading: fadeIn(), fadeOut(), fadeTo(), fadeToggle() Sliding: slideDown(), slideUp(), slideToogle() Custom: animate(), delay(), stop() …… Más efectos ?  JQueryUI
  • 20. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Effects (Efectos)  Callbacks : Secuencia de llamada a funciones.  Ejemplo: var funcionCallback = function(){ alert(“Fin de ejecución.”); }; var efecto = function(){ $(“#ID”).fadeOut(300,funcionCallback); }; efecto();
  • 21. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Ajax  $.get(url,parameters,function)  Ejemplo : var valorAjax = $.get(“pagina.jsp”,{ valor:”PRO1”}, function(data){ $(“#divPrueba”).html(data); }); ¿Puedo manejar la respuesta de un AJAX? - success, complete, error valorAjax.error(function(){ alert(“El proceso no fue realizado de forma exitosa”); });
  • 22. REFERENCIA API (INTERFAZ DE PROGRAMACIÓN DE APLICACIONES) Ajax  $. getJSON() : carga *JSON datos desde server  $.getScript() : Carga archivo JS desde server  .load() : Carga los datos HTML dentro de un el.  $(―#DIV‖).load(―documento.html‖);  $.post(): Carga datos de server con POST request.
  • 23. JQUERY MOBILE Framework para Smartphones y Tablets Construido en base al núcleo de JQuery Compatible con las principales plataformas móviles • Simplicidad • Mejora Progresiva • Accesibilidad • Peso Ligero • Tematización
  • 25. PAGINAS A CONSULTAR • http://librojquery.com/ : -------------- Recomendada • http://es.wikipedia.org/wiki/JQuery
  • 26. UNIVERSIDAD POPULAR DEL CESAR NASER ROMERO DUARTE INGENIERIA Y TECNOLOGIAS TECNOLOGIA WEB 2013