SlideShare una empresa de Scribd logo
1 de 21
Elaborado por:  Victor Utreras J. Presentación jQuery
Agenda - Que es JavaScript -Que es jQuery -Características de jQuery -Usando jQuery -Programación no invasiva -Plugins jQuery -Ejemplos
Que es JavaScript? Lenguaje de programación interpretado por un explorador web, simple, liviano, sintaxis limpia, basada en Java, dinámico pero principalmente muy util y funcional. Permite manipular muchos de los elementos que componen la parte cliente de una aplicación web (DOM, BOM, CSS, entre otros). La forma de acceder a JavaScript es por medio de un tag HTML que define un bloque de código JavaScript  <script languaje=&quot;javascript&quot;/> JavaScript por si solo es un lenguaje muy potente y suficiente para desarrollar aplicaciones web, pero se nos presenta la incompatibilidad entre los diferentes exploradores web existentes, un gran PROBLEMA!!!.
jQuery $() jQuery  es una potente libreria JavaScript, creada por John Resig, es un proyecto open-source el cual fue liberado en enero del año 2006. Provee muchas características nuevas a JavaScript, sintaxis simple de aprender, una robusta compatibilidad de plataforma cruzada y todo esto en un pequeño archivo jquery.js. Compatible con los navegadores: -Firefox 2.0+ -Safari 2.0.2+ -Opera 9+ -Internet Explorer 6+
Características de jQuery -Acceder al documento HTML (DOM = Document Object Model) -Modificar la apariencia de la pagina. -Modificar el contenido de la pagina. -Manejar eventos de los elementos de la pagina. -Crear efectos visuales. -Manipular estilos CSS (Cascading Style Sheets).
Características de jQuery -AJAX (Asynchronous JavaScript + XML) -Simplificar tareas comunes de JavaScript: manipulación de arrays, iteración de arrays, operar con objetos. -Manipulación en JSON (JavaScript Object Notation) -Programación bajo el paradigma no invasivo. -Un simple pero potente sistema de plugins que permite extender a jQuery.
Características de jQuery $() -Componentes GUI como cuadros de dialogo, tabs, paneles colapsables, calendarios, entre otros. Y además hace que la programación se vuelva más entretenida.
Usando jQuery jQuery() - $()
Como se accede a jQuery $() Donde se puede conseguir:  http://jquery.com/ -jquery-1.3.2.min.js  Producción (19KB)  -jquery-1.3.2.js  Desarrollo (120KB)  El objeto jQuery y la función $() La forma básica de interactuar con la página es mediante la función  $()  (un alias de jQuery()) que recibe como parámetro una expresión CSS o el nombre de una etiqueta HTML. Ejemplo:   $('#divDatosUsuario'); $('.boton');
Selectores jQuery jQuery nos permite acceder a cualquier elemento de un documento HTML mediante un lenguaje de selectores. Selectores simples: $('div')  – Devuelve todos los elementos DIV de una página web. $('#divDatosUsu')  – Devuelve el elemento que contenga el ID divDatosUsu. $('.boton')  – Devuelve todos los elementos que contengan la CLASS boton. $('*')  – Devuelve todos los elementos existentes en una página web. Selectores multiples: $('#miDiv, .boton')  – Devuelve el elemento que contenga el ID miDiv y todos los elementos que contengan la CLASS boton. $('input[type=radio][name=empresa]') –  Devuelve todos los elementos del tipo  input(radio) y que tengan el nombre empresa.
Manipulación del DOM jQuery nos permite manipular cualquier elemento de un documento HTML. Algunas Funciones: -append()  - Agrega un elemento al DOM -remove()  - Elimina un elemento al DOM - empty()  - Limpia el DOM Ejemplo:   $('#divDatosUsu').empty().append('<p>Hola Chile!!</p>');
Manejo de eventos jQuery nos permite manejar los eventos de cualquier elemento de un documento HTML. Algunas Funciones: -click()  - Eventos click -change()  - Eventos change (cambios en los estados de elementos HTML) - keypress()  - Eventos de teclado - live()  - Eventos para elementos no existentes (jQuery 1.3+) Ejemplo:   $('#miBoton').click(function (event){ //evento capturado });
Efectos visuales jQuery nos permite agregar efectos visuales a la mayoria de los elementos de un documento HTML. Algunas Funciones: -show()  - Muestra un elemento HTML -hide()  - Oculta un elemento HTML - fadeIn()  -  Oculta un elemento HTML con difuminación - fadeOut()  - Mustra  un elemento HTML con difuminación Ejemplo:   $('#miDiv').fadeOut('slow');
AJAX jQuery nos permite trabajar en modalidad AJAX y para esto nos provee algunas funciones para manipular HTML o JSON. Algunas Funciones: -load()  - Carga HTML y permite inyectarlo dentro del DOM. -get()  - Realiza una petición al servidor en modalidad GET. - post()  -  Realiza una petición al servidor en modalidad POST. - getJSON()  - Carga datos JSON. Ejemplo:   $.getJSON('ctr.htm?perform=usuario', {rut: 111111}, function (data,text) { var usu = data.usuario; alert('Hola ' + usu.nombre + ' ' + usu.apellidos); });
Utilidades jQuery nos entrega una serie de utilidades para programar de forma mas limpia y libre de errores. Algunas Funciones: -each()  - Recorre una colección de objetos -trim()  - Elimina espacios en blanco Ejemplo:   var datos = ['val1', 'val2', 'val3']; $.each(datos, function (index, item) { alert(index + ' ' + item); });
Programación no invasiva Modelo tradicional usando JavaScript en aplicaciones web. <td> <script> function tipoPagoOnChangeEvent(value) { //hacer algo... } </script> <select name=&quot;tipoPago&quot; id='tipoPago_id' class=&quot;input&quot; onChange=&quot; tipoPagoOnChangeEvent(this.value); &quot;> <option value=&quot;-1&quot; ></option> </select> </td> <input type=&quot;button&quot; id=&quot;btn-siguiente&quot; class=&quot;buttons&quot; value=&quot;Siguiente ->&quot; onclick=&quot; javascript:enviarReq(); &quot; /> <script> // cuando se recarga la pagina window.onload = function() { tipoPagoOnChangeEvent(1); } </script> Que es esto? codigo invasivo que llena nuestras paginas web con bloques de scripts.
Programación no invasiva Que seria lo ideal?, tener codigo limpio, facil de programar y leer, tener un mecanismo de codificación que nos permita separar eficientemente el codigo HTML del codigo JavaScripts, esto es llamado codigo no invasivo. jQuery nos permite codificar de forma simple, separada, limpia y en el paradigma de programación no invasiva. JQuery Código JavaScript Código HTML
Programación no invasiva Como se hace esto?, Se realiza la separación completa del codigo html del codigo JavaScript. <td> <select name=&quot;tipoPago&quot; id='tipoPago_id' class=&quot;input&quot;> <option value=&quot;-1&quot; ></option> </select> </td> <input type=&quot;button&quot; id=&quot;btn-siguiente&quot; class=&quot;buttons&quot; value=&quot;Siguiente ->&quot;/> <script> // cuando se recarga la pagina $(document).ready(function(){ $('#tipoPago_id').change(function(event) { //hacer algo... }); $('#btn-siguiente').click(function (event){ //hacer algo... }); }); </script>
Plugins jQuery jQuery nos permite extender la librería de una manera muy simple, esto es conocido como plugins jQuery. jQuery.muestraMensaje  = function () { alert('Hola Chile!!'); } Ejemplo: jQuery.muestraMensaje(); jQuery.fn.muestraMensaje  = function () { $(this).append('Hola Chile!!'); } Ejemplo: $('#miDiv').muestraMensaje();
Ejemplos jQuery $(document).ready(function() { $('#ejemplos-jquery').show(); });
http://blog.continuum.cl (nuestro blog con más de 100 visitas diarias) http://continuum.cl ( nuestro sitio corporativo )

Más contenido relacionado

La actualidad más candente (20)

excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
Dom(document object model)
Dom(document object model)Dom(document object model)
Dom(document object model)
 
Javascript
JavascriptJavascript
Javascript
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Java script
Java scriptJava script
Java script
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
DOM HTML Javascript
DOM HTML JavascriptDOM HTML Javascript
DOM HTML Javascript
 
JavaScript Tutorial
JavaScript  TutorialJavaScript  Tutorial
JavaScript Tutorial
 
Javascript essentials
Javascript essentialsJavascript essentials
Javascript essentials
 
Metodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones webMetodologias para el desarrollo de aplicaciones web
Metodologias para el desarrollo de aplicaciones web
 
jQuery
jQueryjQuery
jQuery
 
Javascript
JavascriptJavascript
Javascript
 
jQuery -Chapter 2 - Selectors and Events
jQuery -Chapter 2 - Selectors and Events jQuery -Chapter 2 - Selectors and Events
jQuery -Chapter 2 - Selectors and Events
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 

Destacado

jQuery
jQueryjQuery
jQueryCoya14
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibalesbriant pati
 
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009Irontec
 
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo?
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo? SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo?
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo? SolidQ
 
Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jqueryMejorandola
 
La magia de jquery
La magia de jqueryLa magia de jquery
La magia de jqueryAngelDX
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesossilviamap64
 
Ajax
AjaxAjax
Ajaxutpl
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAXITSTB
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del SoftwareUVM
 
Calidad de software final final.pptx
Calidad de software final final.pptxCalidad de software final final.pptx
Calidad de software final final.pptxsamiva91
 
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Mario A Moreno Rocha
 

Destacado (20)

jQuery
jQueryjQuery
jQuery
 
Introduccion a Jquery
Introduccion a JqueryIntroduccion a Jquery
Introduccion a Jquery
 
Todo Javascript para canibales
Todo Javascript para canibalesTodo Javascript para canibales
Todo Javascript para canibales
 
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
 
Jquery
JqueryJquery
Jquery
 
Ajax continuação
Ajax continuaçãoAjax continuação
Ajax continuação
 
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo?
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo? SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo?
SharePoint 2010 + jQuery + HTML5, ¿Me estoy perdiendo algo?
 
Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jquery
 
La magia de jquery
La magia de jqueryLa magia de jquery
La magia de jquery
 
Laravel 4.2 pdf
Laravel 4.2 pdfLaravel 4.2 pdf
Laravel 4.2 pdf
 
Dhtml
DhtmlDhtml
Dhtml
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
 
jQuery y ASP
jQuery y ASPjQuery y ASP
jQuery y ASP
 
Ajax
AjaxAjax
Ajax
 
Que es AJAX
Que es AJAXQue es AJAX
Que es AJAX
 
(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery(Muy breve) Introduccion a jQuery
(Muy breve) Introduccion a jQuery
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Calidad de software final final.pptx
Calidad de software final final.pptxCalidad de software final final.pptx
Calidad de software final final.pptx
 
AJAX
AJAXAJAX
AJAX
 
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
Redes Sociales: Una vuelta por el mundo (Expo Orienta 2015)
 

Similar a Introducción a JQuery (20)

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Guia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt GudeGuia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt Gude
 
J query
J queryJ query
J query
 
Javascript
JavascriptJavascript
Javascript
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
Taller de Jquery
Taller de JqueryTaller de Jquery
Taller de Jquery
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Charla Jquery
Charla JqueryCharla Jquery
Charla Jquery
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Primer presentacion
Primer presentacion Primer presentacion
Primer presentacion
 
01 Ext Js Introduccion
01 Ext Js   Introduccion01 Ext Js   Introduccion
01 Ext Js Introduccion
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
Jquery
JqueryJquery
Jquery
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
Java script
Java scriptJava script
Java script
 
JQuery Mvc
JQuery   MvcJQuery   Mvc
JQuery Mvc
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Introducción a JQuery

  • 1. Elaborado por: Victor Utreras J. Presentación jQuery
  • 2. Agenda - Que es JavaScript -Que es jQuery -Características de jQuery -Usando jQuery -Programación no invasiva -Plugins jQuery -Ejemplos
  • 3. Que es JavaScript? Lenguaje de programación interpretado por un explorador web, simple, liviano, sintaxis limpia, basada en Java, dinámico pero principalmente muy util y funcional. Permite manipular muchos de los elementos que componen la parte cliente de una aplicación web (DOM, BOM, CSS, entre otros). La forma de acceder a JavaScript es por medio de un tag HTML que define un bloque de código JavaScript <script languaje=&quot;javascript&quot;/> JavaScript por si solo es un lenguaje muy potente y suficiente para desarrollar aplicaciones web, pero se nos presenta la incompatibilidad entre los diferentes exploradores web existentes, un gran PROBLEMA!!!.
  • 4. jQuery $() jQuery es una potente libreria JavaScript, creada por John Resig, es un proyecto open-source el cual fue liberado en enero del año 2006. Provee muchas características nuevas a JavaScript, sintaxis simple de aprender, una robusta compatibilidad de plataforma cruzada y todo esto en un pequeño archivo jquery.js. Compatible con los navegadores: -Firefox 2.0+ -Safari 2.0.2+ -Opera 9+ -Internet Explorer 6+
  • 5. Características de jQuery -Acceder al documento HTML (DOM = Document Object Model) -Modificar la apariencia de la pagina. -Modificar el contenido de la pagina. -Manejar eventos de los elementos de la pagina. -Crear efectos visuales. -Manipular estilos CSS (Cascading Style Sheets).
  • 6. Características de jQuery -AJAX (Asynchronous JavaScript + XML) -Simplificar tareas comunes de JavaScript: manipulación de arrays, iteración de arrays, operar con objetos. -Manipulación en JSON (JavaScript Object Notation) -Programación bajo el paradigma no invasivo. -Un simple pero potente sistema de plugins que permite extender a jQuery.
  • 7. Características de jQuery $() -Componentes GUI como cuadros de dialogo, tabs, paneles colapsables, calendarios, entre otros. Y además hace que la programación se vuelva más entretenida.
  • 9. Como se accede a jQuery $() Donde se puede conseguir: http://jquery.com/ -jquery-1.3.2.min.js Producción (19KB) -jquery-1.3.2.js Desarrollo (120KB) El objeto jQuery y la función $() La forma básica de interactuar con la página es mediante la función $() (un alias de jQuery()) que recibe como parámetro una expresión CSS o el nombre de una etiqueta HTML. Ejemplo: $('#divDatosUsuario'); $('.boton');
  • 10. Selectores jQuery jQuery nos permite acceder a cualquier elemento de un documento HTML mediante un lenguaje de selectores. Selectores simples: $('div') – Devuelve todos los elementos DIV de una página web. $('#divDatosUsu') – Devuelve el elemento que contenga el ID divDatosUsu. $('.boton') – Devuelve todos los elementos que contengan la CLASS boton. $('*') – Devuelve todos los elementos existentes en una página web. Selectores multiples: $('#miDiv, .boton') – Devuelve el elemento que contenga el ID miDiv y todos los elementos que contengan la CLASS boton. $('input[type=radio][name=empresa]') – Devuelve todos los elementos del tipo input(radio) y que tengan el nombre empresa.
  • 11. Manipulación del DOM jQuery nos permite manipular cualquier elemento de un documento HTML. Algunas Funciones: -append() - Agrega un elemento al DOM -remove() - Elimina un elemento al DOM - empty() - Limpia el DOM Ejemplo: $('#divDatosUsu').empty().append('<p>Hola Chile!!</p>');
  • 12. Manejo de eventos jQuery nos permite manejar los eventos de cualquier elemento de un documento HTML. Algunas Funciones: -click() - Eventos click -change() - Eventos change (cambios en los estados de elementos HTML) - keypress() - Eventos de teclado - live() - Eventos para elementos no existentes (jQuery 1.3+) Ejemplo: $('#miBoton').click(function (event){ //evento capturado });
  • 13. Efectos visuales jQuery nos permite agregar efectos visuales a la mayoria de los elementos de un documento HTML. Algunas Funciones: -show() - Muestra un elemento HTML -hide() - Oculta un elemento HTML - fadeIn() - Oculta un elemento HTML con difuminación - fadeOut() - Mustra un elemento HTML con difuminación Ejemplo: $('#miDiv').fadeOut('slow');
  • 14. AJAX jQuery nos permite trabajar en modalidad AJAX y para esto nos provee algunas funciones para manipular HTML o JSON. Algunas Funciones: -load() - Carga HTML y permite inyectarlo dentro del DOM. -get() - Realiza una petición al servidor en modalidad GET. - post() - Realiza una petición al servidor en modalidad POST. - getJSON() - Carga datos JSON. Ejemplo: $.getJSON('ctr.htm?perform=usuario', {rut: 111111}, function (data,text) { var usu = data.usuario; alert('Hola ' + usu.nombre + ' ' + usu.apellidos); });
  • 15. Utilidades jQuery nos entrega una serie de utilidades para programar de forma mas limpia y libre de errores. Algunas Funciones: -each() - Recorre una colección de objetos -trim() - Elimina espacios en blanco Ejemplo: var datos = ['val1', 'val2', 'val3']; $.each(datos, function (index, item) { alert(index + ' ' + item); });
  • 16. Programación no invasiva Modelo tradicional usando JavaScript en aplicaciones web. <td> <script> function tipoPagoOnChangeEvent(value) { //hacer algo... } </script> <select name=&quot;tipoPago&quot; id='tipoPago_id' class=&quot;input&quot; onChange=&quot; tipoPagoOnChangeEvent(this.value); &quot;> <option value=&quot;-1&quot; ></option> </select> </td> <input type=&quot;button&quot; id=&quot;btn-siguiente&quot; class=&quot;buttons&quot; value=&quot;Siguiente ->&quot; onclick=&quot; javascript:enviarReq(); &quot; /> <script> // cuando se recarga la pagina window.onload = function() { tipoPagoOnChangeEvent(1); } </script> Que es esto? codigo invasivo que llena nuestras paginas web con bloques de scripts.
  • 17. Programación no invasiva Que seria lo ideal?, tener codigo limpio, facil de programar y leer, tener un mecanismo de codificación que nos permita separar eficientemente el codigo HTML del codigo JavaScripts, esto es llamado codigo no invasivo. jQuery nos permite codificar de forma simple, separada, limpia y en el paradigma de programación no invasiva. JQuery Código JavaScript Código HTML
  • 18. Programación no invasiva Como se hace esto?, Se realiza la separación completa del codigo html del codigo JavaScript. <td> <select name=&quot;tipoPago&quot; id='tipoPago_id' class=&quot;input&quot;> <option value=&quot;-1&quot; ></option> </select> </td> <input type=&quot;button&quot; id=&quot;btn-siguiente&quot; class=&quot;buttons&quot; value=&quot;Siguiente ->&quot;/> <script> // cuando se recarga la pagina $(document).ready(function(){ $('#tipoPago_id').change(function(event) { //hacer algo... }); $('#btn-siguiente').click(function (event){ //hacer algo... }); }); </script>
  • 19. Plugins jQuery jQuery nos permite extender la librería de una manera muy simple, esto es conocido como plugins jQuery. jQuery.muestraMensaje = function () { alert('Hola Chile!!'); } Ejemplo: jQuery.muestraMensaje(); jQuery.fn.muestraMensaje = function () { $(this).append('Hola Chile!!'); } Ejemplo: $('#miDiv').muestraMensaje();
  • 20. Ejemplos jQuery $(document).ready(function() { $('#ejemplos-jquery').show(); });
  • 21. http://blog.continuum.cl (nuestro blog con más de 100 visitas diarias) http://continuum.cl ( nuestro sitio corporativo )