J query
-
Upload
david-giard -
Category
Technology
-
view
912 -
download
5
description
Transcript of J query
![Page 1: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/1.jpg)
How I LearnedTo Stop Worryingand Love jQuery
David Giard, Sogeti USAC# MVPMCTS, MCSD, MCSE, MCDBA
DavidGiard.com
![Page 2: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/2.jpg)
JavaScript
• Dynamic language• Client-side (usually)• Interact with DOM
![Page 3: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/3.jpg)
JavaScript in your page
• <script type="text/javascript"> … </script>
• <script type="text/javascript“ src=“xxx.js"> </script>
![Page 4: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/4.jpg)
JavaScript: The Good Parts
• Interactive web pages• Fast• Ajax
![Page 5: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/5.jpg)
JavaScript: The Bad Parts
• Cross-browser issues• Cross-platform issues
![Page 6: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/6.jpg)
JavaScript Frameworks
• jQuery• Prototype• Dojo• Mootools• ExtJs• etc…
jQuery
![Page 7: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/7.jpg)
jQuery
• JavaScript Abstraction• Cross-Browser• Built-In Functions• Fast• Unobtrusive• Popular• Ships with Visual Studio 2010
![Page 8: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/8.jpg)
jQuery Popularity
Source: http://royal.pingdom.com
![Page 9: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/9.jpg)
jQuery Popularity
Source: http://royal.pingdom.com
![Page 10: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/10.jpg)
jQuery Popularity• Twitter.com• Wikipedia.org• MLB.com• Amazon.com• Bing.com• Microsoft.com• Bit.ly• ESPN.com• Digg.com• Reddit.com• Netflix.com• WordPress.com
![Page 11: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/11.jpg)
Unobtrusive JavaScript• Obtrusive
<a href=“” onclick=“DoSomething();”> Click Me</a>
• Unobtrusive<script type="text/javascript"> $(document).ready(function(){ $(“#MyLink”).click(function(){
DoSomething(); }); </script>
<a href=“” id=“Link1”> Click Me </a>
![Page 12: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/12.jpg)
Enable jQuery
• Download from jQuery.com• <script
type="text/javascript" src="jquery-1.6.1.min.js"></script>
![Page 13: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/13.jpg)
Content Delivery Network• <script
type="text/javascript" src=“http://ajax.microsoft.com/ajax/jquery/jquery-1.6.1.min.js"></script>
• <script type="text/javascript" src=“http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
• <script type="text/javascript" src=“http://code.jquery.com/jquery-1.6.1.min.js "></script>
![Page 14: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/14.jpg)
Cross-Browser• Javascriptvar elm = null; if (document.getElementById) { elm = document.getElementById(id); } else if (document.all) { elm = document.all[id]; } else if (document.layers) { elm = document.layers[id]; }
• jQueryvar elm = $(“#id”);
![Page 15: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/15.jpg)
jQuery Syntax
• jQuery keyword• Selectors• Events• Functions / Methods
![Page 16: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/16.jpg)
“jQuery” Keyword
• jQuery• $• Represents the jQuery object• Indicates what follows is jQuery
![Page 17: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/17.jpg)
Selectors
• Returns a set of objects• Call method on each object• Bind event to each object
![Page 18: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/18.jpg)
CSS Selectorsh2 {
font-family: "Calibri";font-size: 66pt;font-weight: bold;
}.FootNote {
font-family: "Calibri";font-size: 18pt;font-weight: bold;
}#MyElement {
font-family: “Times New Roman";font-color: red;
}Div#MyDiv {
font-family: “Arial";font-size: 48pt;
}
Tag name
Class name
Element ID
Combine selectors
![Page 19: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/19.jpg)
jQuery Selectors
• $(selector)• where selector is:
Selector Select by… ‘#xxx’ id‘.xxx’ className‘xxx’ element typexxx variable name
Example$(‘a’)$(‘#MyDiv’)$(‘.MyClass’)$(document)
![Page 20: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/20.jpg)
(document).ready
$(document).ready(function(){…
});
![Page 21: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/21.jpg)
Events
$(document).ready(function(){ $(“#MyDiv”).click(function(){ … });});
![Page 22: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/22.jpg)
Methods
$(document).ready(function(){ $(“#MyDiv”).click(function(){ $(“a”).attr(“target”, “_blank”); });});
![Page 23: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/23.jpg)
Combining Selectors
• Containership$(‘selector1’ ‘selector2’)Ex:
$(‘div a’)• Narrow scope
$(‘Selector1Selector2’)Ex:
$(‘a#MyLink’)• Filter
$(selector1).filter(selector2)Ex:
$(‘#MyDiv’).filter(‘#MyLink’)
![Page 24: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/24.jpg)
Set-based Selectors
• $(‘div:first')• $(‘div:last')• $(‘div:even')• $(‘div:odd')
![Page 25: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/25.jpg)
Ajax
• Call web service from jQuery
![Page 26: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/26.jpg)
Plug-Ins
• jQuery is extensible!• jQueryUI
![Page 27: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/27.jpg)
jQuery UI
![Page 28: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/28.jpg)
Help!
• docs.jquery.com• api.jquery.com• jqueryui.com/demos
![Page 30: J query](https://reader036.fdocuments.us/reader036/viewer/2022062513/555837f3d8b42acb078b49b2/html5/thumbnails/30.jpg)
Telerik
• Telerik.com