61
jQuery basics

jQuery basics

Embed Size (px)

DESCRIPTION

An introduction to javascript, jQuery and the DOM.

Citation preview

Page 1: jQuery basics

jQuery basics

Page 2: jQuery basics

who’s me?

• Stijn Van Minnebruggen

• Web Developer at These Days

• twitter.com/donotfold

• www.donotfold.be

Page 3: jQuery basics

jQuery basics

Page 4: jQuery basics

DOM

Page 5: jQuery basics

DOMdocument object model

Page 7: jQuery basics

<html><head>

<title>Wicked HTML page</title>

</head><body>

<h1>Awesome!</h1> <p>Totally rad, dude.</p>

</body></html>

Page 8: jQuery basics

DOM = HTML parsed by the browseras an XML structure

Page 9: jQuery basics

put simple:

The browser gets HTML from the server and parses it to an XML like structure.

server browser DOM(xml)

HTML

Page 10: jQuery basics

<html><head>

<title>Wicked HTML page</title>

</head><body>

<h1>Awesome!</h1> <p>Totally rad, dude.</p>

</body></html>

Page 11: jQuery basics

<html> <head> <title>Wicked HTML page</title> </head> <body> <h1>Awesome!</h1> <p>Totally rad, dude.</p> </body></html>

Page 12: jQuery basics

<html> <head> <title>Wicked HTML page</title> </head> <body> <h1>Awesome!</h1> <p>Totally rad, dude.</p> </body></html>

Page 13: jQuery basics

<html> <head> <title>Wicked HTML page</title> </head> <body> <h1>Awesome!</h1> <p>Totally rad, dude.</p> </body></html>

Page 14: jQuery basics

<html> <head> <title>Wicked HTML page</title> </head> <body> <h1>Awesome!</h1> <p>Totally rad, dude.</p> </body></html>

Page 15: jQuery basics

javascript ♥ DOM

Page 16: jQuery basics

view source ≠ view DOM

Page 17: jQuery basics

javascript ♥ CSS

Page 18: jQuery basics

javascriptDOM x CSS

= FUN :)

Page 19: jQuery basics

javascript = FUN!

Page 20: jQuery basics

javascript = HACKY!!

Page 21: jQuery basics

why “hacky”?

Page 22: jQuery basics

why “hacky”?

• exists since 1995 (much happened, but not much has changed)

Page 23: jQuery basics

why “hacky”?

• exists since 1995 (much happened, but not much has changed)

• browser differences

Page 24: jQuery basics

why “hacky”?

• exists since 1995 (much happened, but not much has changed)

• browser differences

• security, vulnerabilities

Page 25: jQuery basics

why “hacky”?

• exists since 1995 (much happened, but not much has changed)

• browser differences

• security, vulnerabilities

• in comparison with other programming languages, it just is “hacky”... :)

Page 26: jQuery basics

javascript libraries

Page 27: jQuery basics

“javascript libraries make it easier for the user to make

‘hacky’ javascript work without too much hassle”

Page 28: jQuery basics

javascript libraries

Page 29: jQuery basics

javascript libraries

Page 30: jQuery basics

javascript libraries

Ample SDK, Cappuccino, Clean AJAX, Dojo Toolkit, Dhtmlx, Echo, Ext, Glow, Google Web Toolkit, Himle, Joose, Microsoft AJAX Library, Midori, Mochikit, OpenLink AJAX Toolkit, qooxdoo, Rialto, Rico, SmartClient, SproutCore, Spry

Framework, Yahoo UI Library, ...

Page 31: jQuery basics
Page 32: jQuery basics
Page 33: jQuery basics

$

Page 34: jQuery basics

$ = jQuery

Page 35: jQuery basics

$(selector)

Page 36: jQuery basics

$(selector)

get a DOMelement

Page 37: jQuery basics

$(selector).function();

get a DOMelement

Page 38: jQuery basics

$(selector).function();

get a DOMelement

execute ajQueryfunction

Page 39: jQuery basics

$(selector).function(parameters);execute ajQueryfunction

get a DOMelement

Page 40: jQuery basics

$(selector).function(parameters);

Page 41: jQuery basics

$(‘h2’)

example:

Page 42: jQuery basics

$(‘h2’)

example:

get all H2DOM

elements

Page 43: jQuery basics

$(‘h2’).css();

example:

Page 44: jQuery basics

$(‘h2’).css();

example:

execute thejQuery CSS

function

Page 45: jQuery basics

$(‘h2’).css(“color”, “#FFFFFF”);

example:

Page 46: jQuery basics

$(‘h2’).css(“color”, “#FFFFFF”);

example:

set the colorto #FFFFFF

Page 47: jQuery basics

$(‘h2’).css(“color”, “#FFFFFF”);

example:

Page 48: jQuery basics

selectors

Page 49: jQuery basics

selectors

• select DOM elements

• select by ID

• select by className

Page 50: jQuery basics

selectors

• select DOM elements $(‘div’)

• select by ID $(“#myElement”)

• select by className $(“.myClass”)

Page 51: jQuery basics

manipulation

Page 52: jQuery basics

manipulation

• $(selector).html(“<h1>My title</h1>”);

• $(selector).text(“My text, no <em>html</em>”);

• $(selector).css(“border”, “2px solid red”);

Page 53: jQuery basics

effects

Page 54: jQuery basics

effects

• $(selector).show();

• $(selector).fadeIn();

• $(selector).slideDown();

• $(selector).animate();

Page 55: jQuery basics

Ajax

Page 56: jQuery basics

Ajax

• $.get();

• $.get(“myFile.html”, function(result) { $(“div”).html(result);});

Page 57: jQuery basics

PluginsEverything you make in jQuery can be a plugin.

Page 58: jQuery basics

Plugins

• Form validation

• PNG fixes

• ...

Everything you make in jQuery can be a plugin.

Page 59: jQuery basics

demos

Page 60: jQuery basics

your new best friendOnline documentationdocs.jquery.com

Offline version (Adobe Air)api.jquery.com

Page 61: jQuery basics

thanks!

• Stijn Van Minnebruggen

• Web Developer at These Days

• twitter.com/donotfold

• www.donotfold.be