jquery, simplificando el javascript

21
jQuery Simplificando el JavaScript

Upload: cantera-tech

Post on 14-Jul-2015

172 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: jQuery, simplificando el javascript

jQuerySimplificando el JavaScript

Page 2: jQuery, simplificando el javascript

John Resig

Page 3: jQuery, simplificando el javascript

¿Qué es jQuery?

Una librería de JavaScript

Page 4: jQuery, simplificando el javascript

¿Qué se puede hacer con jQuery?

● Buscar elementos en el HTML● Manipular la página● Modificar datos● Modificar estilos● Realizar efectos visuales● Definir acciones a eventos gestuales● Realizar peticiones AJAX● ...

Page 5: jQuery, simplificando el javascript

¿Qué nos aporta jQuery?

● Hacer lo mismo con mucho menos código● Más formas de buscar elementos HTML● Gestionar los eventos de una forma más

limpia● No acabar con dolor de cabeza al

implementar llamadas AJAX● Compatibilidad con todos los navegadores● Plugins, plugins y más plugins

Page 6: jQuery, simplificando el javascript

¿Cómo se usa jQuery?

● Una sola función "estática"● Un sólo tipo de objeto● Mucha funcionalidad en el objeto

Page 7: jQuery, simplificando el javascript

Selectors

document.getElementById('myId');

$('#myId');

JavaScript

jQuery

Page 8: jQuery, simplificando el javascript

Selectors

document.getElementsByClassName('myClass');

$('.myClass');

JavaScript

jQuery

Page 9: jQuery, simplificando el javascript

Selectors

var elems = document.getElementsByClassName('myClass');for (var iter = 0; iter < elems.length; iter++) {

elems[iter].doSomething();}

$('.myClass').doSomething();

JavaScript

jQuery

Page 10: jQuery, simplificando el javascript

Selectorsvar elems = document.getElementsByClassName('myClass');for (var iter = 0; iter < elems.length; iter++) {

if (elems[iter].tagName == 'div') {...

}}

$('div.myClass');

JavaScript

jQuery

Page 11: jQuery, simplificando el javascript

Selectors

var elem = document.getElementById('myId');elem.getElementsByClassName('myClass');

$('#myDiv .myClass');

JavaScript

jQuery

Page 12: jQuery, simplificando el javascript

Selectors

$('input[name="myInputName"]');

$('#myList li:eq(2)');

$('#myList li:eq(2) a.myLink');

$('input[type="checkbox"]:checked');

$('#mySelect option:selected');

jQuery

Page 13: jQuery, simplificando el javascript

Manipulation

var myDiv = document.getElementById('myDiv');var a = document.createElement('a');a.text = 'Go';a.href = '/myurl';myDiv.appendChild(a);

var a = $('<a href="/myurl">Go</a>');$('#myDiv').append(a);

JavaScript

jQuery

Page 14: jQuery, simplificando el javascript

Manipulation

$('#myElement').attr('name', 'myName');

$('#myElement').removeAttr('name');

$('#myElement').addClass('myClass');

$('#myElement').removeClass('myClass');

$('#myInput').val('myValue');

jQuery

Page 15: jQuery, simplificando el javascript

Events

$('#myButton').click(function() {doSomething();

});

$('#myButton').click();

jQuery

Page 16: jQuery, simplificando el javascript

Events

$('#myButton').click(myFunction);

function myFunction() {doSomething();

}

jQuery

Page 17: jQuery, simplificando el javascript

Events

$('#myButton').click(myFunction);$('#myButton').click(myFunction2);$('#myButton').unbind('click', myFunction);

function myFunction() {doSomething();

}

function myFunction2() {doAnotherThing();

}

jQuery

Page 18: jQuery, simplificando el javascript

Effects

$('#myDiv').hide();$('#myDiv').show();

$('#myDiv').hide('slow');$('#myDiv').show('slow');

$('#myDiv').fadeOut();$('#myDiv').fadeIn();

jQuery

Page 19: jQuery, simplificando el javascript

AJAX

var xmlHttpReq = new XMLHttpRequest();xmlHttpReq.open('GET', '/myurl', true);xmlHttpReq.onreadystatechange = function() { if (xmlHttpReq.readyState == 4) { doSomething(); }}xmlHttpReq.send();

JavaScript

Page 20: jQuery, simplificando el javascript

AJAX

$.ajax('/myurl', {type: 'GET',success: function() {

doSomething();}

});

jQuery

Page 21: jQuery, simplificando el javascript

jQuerySimplificando el JavaScript