Jquery For Beginners
Jquery For Beginners
Arulmurugan - Developer
What is jQuery?
Introduction to Javascript
HTML
CSS
JavaScript
markup language
presentation language
scripting language
content
presentation
behaviour
Java
JavaScript
Web Server
Web Page
JavaScript
head
body
title
h1
li
li
ul
li
JavaScript vs jQuery
document.getElementById('textbox').style.display = "none";
//jQuery
$('#textbox').hide();
var h1 = document.CreateElement("h1");
h1.innerHTML = "my text";
document.getElementsByTagName('body')[0].appendChild(h1);
//jQuery
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
Basic selectors
TagName
document.getElementsByTagName("tagName");
$("tagName") - $("div"), $("p"), $("div"),.....
Tag ID
document.getElementById("id");
$("#id") - $("#name"), $("#address")
Tag Class
document.getElementsByClassName("className");
$(".className") - $(".comment"), $(".code")
Selectors - Combined
Syntax
$("tagName.className")
$("tagName.className#tagId")
Examples
$("h1.mainTitle")
$("h1.mainTitle#firstHeading")
Index filters
Syntax:
$("selector:first")
$("selector:last")
$("selector:odd")
$("selector:even")
$("selector:eq(i)")
$("selector:gt(i)")
$("selector:lt(i)")
Examples:
$("p:first")
$("p:last")
$("p:odd")
$("p:even")
$("p:eq(1)")
$("p:gt(1)")
$("p:lt(1)")
$("selector:visible")
$("selector:hidden")
$("selector:disabled")
$("selector:enabled")
$("selector:checked")
$("selector:selected")
$("selector:header")
$("selector:animated")
$("selector:not(selector:not
)")
$("selector:input")
$("selector:text")
$("selector:password")
$("selector:radio")
$("selector:checkbox")
$("selector:submit")
$("selector:reset")
$("selector:image")
$("selector:file")
$("selector:button")
$("selector:parent")
$("selector:first-child")
$("selector:last-child")
$("selector:only-child")
$("selector:nth-child(i)")
$("selector:nth-child(odd)")
$("selector:nthchild(even)")
$("selector:nthchild(Xn+M)")
$("selector:content('text')
")
$("selector:empty")
$("selector:has(selector)")
Attribute filters
Syntax:
$("selector[attribute]")
$("selector[attribute=value
]")
$("selector[attribute!=value
]")
$("selector[attribute^=valu
e]")
$("selector[attribute$=valu
e]")
$("selector[attribute*=valu
e]")
Examples:
$("p:[name]")
$("p:[name=para]")
$("p:[name!=para]")
$("p:[name^=para]")
$("p:[name$=para]")
$("p:[name*=para]")
$("selector").removeAttr(a
ttr)
Examples:
$("img").attr("src")
$("p").attr("class",
"source")
$("img").attr("height",
calHt())
$("img").attr({
"src" : "/path/",
"title" : "My Img"
});
$("div").removeAttr("class
)
$("selector").hasClass("className")
$("selector").addClass("className")
$("selector").removeClass("className")
$("selector").toggleClass("className")
$("selector").html()
$("selector").html("html code")
$("selector").text()
$("selector").text("text content")
$("selector").val()
$("selector").val("value")
Traversing
Syntax:
$("selector").length
$("selector").size()
Examples:
$("h1").length
$("h1").size()
$("selector").get()
$("selector").get(index)
$("selector").find("selector")
$("selector").each(function(){
$(this).xxxx();
});
$("select").find("
option[value='india']")
$("selector").each(function(){
$(this).addClass('title');
});
Events
bind()
unbind()
ready()
toggle()
hover()
trigger()
$("selector").bind(event, data, handler)
$("selector").unbind(event, handler)
Bind - Example
$(function(){
$("#myButton").bind("onclick", validate);
$("#myButton").click( validate);
});
function validate(){
if( $("#myText").val().length == 0 ) {
alert("Error")
} else {
$("#myForm").submit();
}
}
Animations
show()
hide()
fadeIn()
fadeOut()
slideUp()
slideDown()
Additional Features
jQuery UI
AJAX functionality
Thank you
slideshare.net/arulmr
arul@arulmr.com