Top Banner
jQuery Simplificando el JavaScript
21

jQuery, simplificando el javascript

Jul 14, 2015

Download

Technology

Cantera Tech
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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