jquery: jquery in 8 hours, jquery for beginners, learn ... · show content (1) show content (2) set...

362

Upload: others

Post on 17-Aug-2020

24 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 2: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 3: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

JQueryIn8Hours

ByRayYao

ForBeginners

LearnJQueryFast!

Page 4: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Copyright©2015byRayYao

AllRightsReserved

Neitherpartofthisbooknorwholeofthisbookmaybereproducedortransmittedinanyformorbyanymeanselectronic,photographicormechanical,includingphotocopying,recording,orbyanyinformationstorageorretrievalsystem,withoutpriorwrittenpermissionfromtheauthor.RayYao

AbouttheAuthor

RayYao:

CertifiedPHPengineerbyZend,USA

CertifiedJAVAprogrammerbySun,USA

CertifiedSCWCDdeveloperbyOracle,USA

CertifiedA+professionalbyCompTIA,USA

CertifiedASP.NETexpertbyMicrosoft,USA

CertifiedMCPprofessionalbyMicrosoft,USA

CertifiedTECHNOLOGYspecialistbyMicrosoft,USA

CertifiedNETWORK+professionalbyCompTIA,USA

Page 5: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

ToknowmoreRayYao’sbooksinAmazon:

www.websprogram.com/books.php

www.amazon.com/author/rayyao

Page 6: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

PrefaceThisbookisausefulbookaboutJQueryprogramming.YoucanlearncompleteprimaryknowledgeofJQueryfastandeasily.Thestraightforwarddefinitions,theplainandsimpleexamples,theelaborateexplanationsandtheneatandbeautifullayoutfeaturethishelpfulandeducativebook.Youwillbeimpressedbythenewdistinctivecomposingstyle.Readingthisbookisagreatenjoyment!YoucanmasterallessentialJQueryskillquickly.

SourceCodeforDownloadThisbookprovidessourcecodefordownload;youcandownloadthesourcecodeforbetterstudy,orcopythesourcecodetoyourfavoriteeditortotesttheprograms.Thedownloadlinkofthesourcecodeisatthelastpageofthisbook.

StartCodingToday!

Page 7: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

TableofContentsHour1JQueryBasic

WhatisjQuery?

InstalljQuery

FirstjQueryscript

RunWhenPageLoaded

Whatis$(“”)meaning?

ShowContent(1)

ShowContent(2)

SetCSSStyle

SetCSSbyID

SetCSSbyTag

SetCSSbyClass

SetCSSbySpecifiedTag

SetCSSbyIndex

SetCSSbyFirstTag

SetCSSbyLastTag

SetCSSbyEmbedTag

Exercises

Hour2jQueryFunctionAddaClass

Add&RemoveClass

TheSizeofElement

ShowHiddenElements

HideSelectedElements

Hide&ShowElements

SlideElementUp

SlideElementDown

InsertBeforeElement

Page 8: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

InsertAfterElement

CheckElementCondition

HowManyElements?

Exercises

Hour3ElementsSelection$(document).ready()

$(function(){})

$(“divtag”)

$(“div>tag”)

$(“divtag”)&$(“div>tag”)

$(“tag:contains(text)”)

$(“tag[attribute]”)

$(“tag[attribute=value]”)

$(“#id”).is(‘tag’)

$(“tag:eq(3)”)

$(“input:checked”)

$(“selectoption:selected”)

Exercises

Hour4MoreFunctionattr()

html()

text()

append()

width()

height()

before()

after()

val()

Exercises

Page 9: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour5Eventbind(event,function(event){})

one(event,function(event){})

event(function(){})

event.screenX&event.screenY

event.pageX&event.pageY

event.keyCode

hover(over,out)

Exercises

Hour6Effects&Animationshow(duration,callback)

hide(duration,callback)

toggle(duration,callback)

fadeOut(duration,callback)

fadeIn(duration,callback)

slideUp(duration,callback)

slideDown(duration,callback)

slideToggle(duration,callback)

fadeTo(duration,opacity)

animate()

Exercises

Hour7UtilityFunctions$.each()

$.makeArray()

$.isArray()

$.inArray()

$.grep()

$.unique()

$.trim()

Page 10: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Hour8AjaxbyjQueryWhatisAjax?

SetupServer

load()

$.post()

$.get()

$.ajax()withpostmethod

$.ajax()withgetmethod

AjaxError

AjaxSuccess

Exercises

SourceCodeforDownload

Page 11: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 12: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour1JQueryBasic

Page 13: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

WhatisjQuery?JQueryisaclientside-scriptinglibraryofJavaScript.Youcanaccessanyelement,makeanimation,andvalidateinputbyusingthelibrary.Noextracodecanachievetheresultbywritingoneorfewlinesofcodeinsteadofwritingdozenlinesofcodes.Youcanhandletheeventseasilyinthehtmldocument;getfastresultsfromserverusingAjax,andsoon……

Page 14: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Advantages:

Ithelpstorunwithallkindofbrowsersandiscompatiblevariousbrowsers.

Ithelpstoimplementcriticalfunctionalitywithoutwritinghundredsoflineofcodes.

Itisfasttoimplementcustomizedaction.

Page 15: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

KnowmoreJQuery:

http://learn.jquery.com/

http://api.jquery.com/

http://forum.jquery.com/

http://www.websprogram.com/

Page 16: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

DownloadJQuery:

http://jquery.com/download/

InstalljQueryWecanusejQueryintwoways:

(1)IfyouwanttousejQueryfilelocally,thendownloadit.DownloadjQueryfromhttp://jquery.com/download/,putthedownloadedfileinthesamefolderwithyourjQueryfiles,andreferenceitin<head>sectionofhtmldocumentasfollowing:

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

</head>

(2)IfyoudonotwanttodownloadjQuery,thenyoucanincludeitinhtmldocumentasfollowing:

<head>

<scriptsrc=“http://code.jquery.com/jquery-latest.js”></script>

</head>

FirstjQueryscriptNowwewritethefirstjQueryscript.Createanewhtmldocumentnamed“Test.html”.

Page 17: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.1

<html>

<head>

<title>jQueryHelloWorld</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(document).ready(function(){

$(“#divID”).html(“HelloWorld!”);

});

</script>

</head>

<body>

<divid=“divID”>

</div>

</body>

</html>

SavefilewithnamedTest.htmlandrunitbyanybrowser,youwillseetheresult:

Page 18: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

HelloWorld!

Page 19: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“<scriptsrc=“jquery-1.11.3.js”</script>”meanstousejQuerycodeincurrentdocument.

“$(document).ready(function(){})”meanstorunthefunctionautomaticallywhenthewebpageiscompletelyloaded.

“$(“#divID”)”accessesthetagwhoseidis“divID”.

“html()”displaysthecontents.

“$(“#divID”).html(“HelloWorld!”)”displays“HelloWorld!”inatagwhoseidis“divID”.

“<divid=“divID”>”definesatagnamed“divID”wheresomecontentswillbeshown.

Congratulation!Youhaveachievedyourfirsttarget.

RunWhenPageLoaded“$(document).ready(function(){})”meanstoexecutethefunctionwhenthewebpageisloadedcompletely.

Page 20: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.2

<html>

<head>

<title>JQuerypathTesting</title>

<scriptsrc=“jquery-1.11.3.js”></script>

</head>

<body>

<scripttype=“text/javascript”>

$(document).ready(function(){

alert(“TestjQuerypath”);

});

</script>

</body>

</html>

Savefilewithtestjquery.htmlandrunitanybrowser,youwillseethealertboxwithmessage“TestJQuerypath”.

Page 21: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 22: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 23: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“<scriptsrc=“jquery-1.11.3.js”></script>”usesjQuerycodeincurrentdocument.

“$(document).ready(function(){})”executesthefunctionwhenthewebpageisloadedcompletely.

Whatis$(“”)meaning?“$”isasymbolofjQuery.

“$()”accessesanelementincurrenthtmldocument.

Page 24: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Forexample:

$(“span”)accessesatag,itstagnameis“span”.

$(“#3”)accessesatag,itsidis“3”.

$(“.clss5”)accessesatag,itsclassnameis“clss5”.

ShowContent(1)$(“tag”).html()

$(“tag”)accessesthe“tag”.

.html()showsthecontentswithouthtmlsymbol.

Page 25: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.3

<html>

<head>

<title>Howtousehtml()</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<script>

$(document).ready(function(){

$(“div”).html(“<h1>Halloworld!</h1>”);

});

</script>

</head>

<body>

<div></div>

</body>

</html>

Pleaserunthebrowse,youwillseetheresult.

Page 26: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

HelloWorld!

Page 27: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“<scriptsrc=“jquery-1.11.3.js”></script>”usesjQuerycodeincurrentdocument.

“$(document).ready(function(){}”executesthefunctionwhenthewebpageisloadedcompletely.

“$(“div”).html(“<h1>Halloworld!</h1>”)”displays“Halloworld!”intag“div”.

Note:Youcannotsee<h1>…</h1>,because.html()showscontentswithouthtmlsymbol.

ShowContent(2)$(“tag”).text()

“$(“tag”)”accessesthe“tag”

.text()showscontentswithhtmlsymbol.

Page 28: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.4

<html>

<head>

<title>Howtousetext()</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<script>

$(document).ready(function(){

$(“div”).text(“<h1>Halloworld!</h1>”);

});

</script>

</head>

<body>

<div></div>

</body>

</html>

Pleaserunthebrowse,youwillseetheresult.

Page 29: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

<h1>Halloworld!</h1>

Page 30: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“<scriptsrc=“jquery-1.11.3.js”></script>”usesjQuerycodeincurrentdocument.

“$(document).ready(function(){}”executesthefunctionwhenthewebpageisloadedcompletely.

“$(“div”).text(“<h1>Halloworld!</h1>”)”displays“Halloworld!”intag“div”.

Note:Youcansee<h1>…</h1>,because.text()showscontentswithhtmlsymbol.

SetCSSStyle$(“selector”).css(“style”)

Whatisselector?

AllHTMLelementsbasedontheirid,classes,types(text,radioetc.),attributes(id,title,srcetc),tagname(div,p,form,table,tr,th,tdetc.)etcarejQueryselectors.

$(“selector”)meanstoaccessonespecifiedelement.

Whatiscss()?

Thecss()methodsetsorreturnsoneormorestylepropertiesfortheselectedelements.

css(“style”)meanstosetastyleforaspecifiedelement.

“$(“selector”).css(“style”)”accessesaspecifiedelement,andsetsacssstyleforit.

SetCSSbyID“$(“#id”).css()”accessesatagbyitsid,andsetsacssstyle.

Ifwewanttoaccessanyelementbyits“id”,thenwehavetouse“#”toselectthatelement.css()methodcansetorchangeanyproperty.

Page 31: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionchangeColor(){

$(“#divTest”).css(“background-color”,“red”);

}

</script>

</head>

<body>

<divid=“divTest”onclick=“changeColor()”style=“cursor:pointer;width:300px;Height:20px;background-color:#cccccc;”>

Clickheretochangebackgroundcolor.

</div>

</body>

</html>

Original:

Clickontext“Clickheretochangebackgroundcolor”,andthenyouwillseethedivbackgroundcolorchanged.

Page 32: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Explanation:

“$(“#divTest”).css(“background-color”,“red”)”accessesatagwhoseidis“divTest”,andsetsitsbackgroundcoloras“red”.

“<divid=”divTest”onclick=”changeColor()”executesthefunction“changeColor()”whenclickingatagwhoseidis“divTest”.

Inaboveexample,youcanseeIamchanging“div”backgroundcolorbyaccessingitsid‘#divTest”.

SetCSSbyTag“$(“tag”).css()”accessesatagbyitsname,andsetsacssstyle.

Ifwewanttoaccessanyelementbyits“tag”name,thenwehavetouse“tag”nametoselectthatelement,css()methodcansetorchangeanyproperty.

Page 33: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionchangeColor(){

$(“div”).css(“background-color”,“red”);

}

</script>

</head>

<body>

<divonclick=“changeColor()”width:300px;style=“cursor:pointer;width:300px;Height:20px;background-color:#cccccc;”>

Clickheretochangebackgroundcolor.

</div>

</body>

</html>

Original:

Clickontext“Clickheretochangebackgroundcolor”,andthenyouwillseethedivbackgroundcolorwillbechanged.

Page 34: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Explanation:

“$(“div”).css(“background-color”,“red”)”accessesatagwhosetagnameis“divTest”,andsetsitsbackgroundcoloras“red”.

“<divonclick=”changeColor()””executesthefunction“changeColor()”whenclickingatagwhosetagnameis“div”.

Inaboveexample,youcanseeIamchanging“div”backgroundcolorbyusingtag“div”.

SetCSSbyClass“$(“.class”).css()”accessesanelementbyitsclassname,andsetsacssstyle.

Ifwewanttoaccessanyelementby“class”namethenwehavetouse“classname”toselectthatelement,css()methodcansetorchangeanyproperty.

Page 35: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionchangeColor(){

$(“.divClick”).css(“background-color”,“red”);

}

</script>

</head>

<body>

<divclass=“divClick”onclick=“changeColor()”style=“cursor:pointer;width:300px;Height:20px;background-color:#cccccc;”>

Clickheretochangebackgroundcolor.

</div>

</body>

</html>

Original:

Clickontext“Clickheretochangebackgroundcolor”,andthenyouwillseethedivbackgroundcolorwillbechanged.

Page 36: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 37: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“.divClick”).css(“background-color”,“red”)”accessesatagwhoseclassnameis“divClick”,andsetsitsbackgroundcoloras“red”.

“<divclass=”divClick”onclick=”changeColor()””executesthefunction“changeColor()”whenclickingatagwhoseclassnameis“divClick”.

Inaboveexample,youcanseeIamchanging“div”backgroundcolorbyusingclass“.divClick”.

SetCSSbySpecifiedTag“$(“‘p:nth-child(n)”).css()”accessesthe“n”tag,andsetsacssstyle.

“$(“‘p:nth-child(1)”).css()”accessesthefirsttag,andsetsacssstyle.

“$(“‘p:nth-child(4)”).css()”accessesthefourthtag,andsetsacssstyle.

Page 38: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.8

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionsetCSS(){

$(‘p:nth-child(1)’).css(“font-style”,“italic”);

$(‘p:nth-child(4)’).css(“font-style”,“italic”);

}

</script>

</head>

<body>

<h1>Selectingthefirstandlasttag</h1>

<div>

<p>IlovejQuery1time</p>

<p>IlovejQuery2time</p>

<p>IlovejQuery3time</p>

<p>IlovejQuery4time</p>

</div>

<inputtype=“button”value=“ClickMe”

onclick=“setCSS()”></input>

</body>

</html>

Page 39: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

IlovejQuery1time

IlovejQuery2time

IlovejQuery3time

IlovejQuery4time

Afterclickingthebutton“Clickme”,youwillseetheresult.

Page 40: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

IlovejQuery1time

IlovejQuery2time

IlovejQuery3time

IlovejQuery4time

Page 41: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“onclick=“setCSS()””executesthefunctionwhenclickingthebutton.

“$(“‘p:nth-child(1)”).css()”accessesthefirsttag,andsetsacssstyle.

“$(“‘p:nth-child(4)”).css()”accessesthefourthtag,andsetsacssstyle.

“onclick=“setCSS()””runsthesetCSS()whenclickingthebutton.

SetCSSbyIndex$(“div”).eq(n).css()accessesanelementwhoseindexnumberis“n”,andsetsacssstyle.

The.eq()selectorisusedtoselectanelementwithaspecificindexnumber.

Note:Theindexnumbersstartsfrom0,sothefirstelementwillhavetheindexnumber0.

Page 42: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.9

<html>

<head>

<title>JQuerytag.3rd</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionchangeColor(){

$(“div”).eq(2).css(“background-color”,“black”);

}

</script>

</head>

<body>

<divstyle=“float:left;background-color:aqua;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:maroon;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:green;width:150px;height:120px;”></div>

<br><br><br><br><br><br><br>

<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>

</body>

</html>

Page 43: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickontext“ClickMe”,andthenyouwillseethethirddivbackgroundcolorwillbechanged.

Page 44: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 45: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div”).eq(2).css(“background-color”,“black”)”accessesthe3thtag“div”,andsetsitsbackgroundcolorasblack.

“<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>”runs“changeColor()”whenclickingthebutton.

Thecolorof3stlocationdivhasbeenchangedfromgreentoblack.

SetCSSbyFirstTag$(“tag:first”).css()accessesthefirstelement,andsetsacssstyle.

“:first”selectorisusedtoselectthefirstelementfrommatchedelements.

Page 46: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.10

<html>

<head>

<title>JQuerytag:first</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionchangeColor(){

$(“div:first”).css(“background-color”,“black”);

}

</script>

</head>

<body>

<divstyle=“float:left;background-color:aqua;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:maroon;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:green;width:150px;height:120px;”></div>

<br><br><br><br><br><br><br>

<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>

</body>

</html>

Original:

Clickthebutton“ClickMe”,andthenyouwillseethefirstdivbackgroundcolorwillbechanged.

Page 47: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 48: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 49: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div:first”).css(“background-color”,“black”)”accessesthefirsttag“div”,andsetsitsbackgroundcolorasblack.

“<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>”runs“changeColor()”whenclickingthebutton.

Thecolorof1stlocationdivhasbeenchangedfromaquatoblack.

SetCSSbyLastTag$(“tag:last”).css()accessesthelastelement,andsetsacssstyle.

“:last”selectorisusedtoselectthelasttagfrommatchedelements.

Page 50: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.11

<html>

<head>

<title>JQuerytag:last</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionchangeColor(){

$(“div:last”).css(“background-color”,“black”);

}

</script>

</head>

<body>

<divstyle=“float:left;background-color:aqua;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:maroon;width:150px;height:120px;”></div>

<divstyle=“float:left;background-color:green;width:150px;height:120px;”></div>

<br><br><br><br><br><br><br>

<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>

</body>

</html>

Original:

Clickonbutton“ClickMe”,andthenyouwillseethelastdivbackgroundcolorwillbechanged.

Page 51: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 52: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div:last”).css(“background-color”,“black”)”accessesthelasttag“div”,andsetsitsbackgroundcolorasblack.

“<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>”runs“changeColor()”whenclickingthebutton.

Thecoloroflastlocationdivhasbeenchangedfromgreentoblack.

SetCSSbyEmbedTag$(“body”)selectorwillgetthecontentinsidethe“body”tag.$(“bodydiv”)willgetthealldivelementsinsidethe“body”tag.

$(“bodydivtag”).css()accessesa“tag”underthe“div”insidethe“body”,andsetsacssstyle.

Page 53: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example1.12

<html>

<head>

<title>JQuerytag.3rd</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionchangeColor(){

$(“bodydivp”).css(“background-color”,“gray”);

}

</script>

</head>

<body>

<div>

<palign=“center”style=“float:left;background-color:aqua;width:150px;height:120px;”></p>

<palign=“center”style=“float:left;background-color:maroon;width:150px;height:120px;”></p>

<pstyle=“float:left;background-color:green;width:150px;height:120px;”></p>

</div>

<br><br><br><br><br><br>

<div><br><br><br>

<inputname=“button”type=“button”onClick=“changeColor()”value=“ClickMe”/>

</div>

</html>

Original:

Clickontext“ClickMe”andthenyouwillseethattextcolorofall“p”tagof“div”taginside“body”tagwillbechangedto“Gray”.

Page 54: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 55: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“bodydivp”).css(“background-color”,“gray”)”accessesall“p”tapsinsidethe“div”tagwhichlocatesinsidethe“body”tag,andsetsthebackgroundcolorasgray.

“<inputtype=“button”value=“ClickMe”onclick=“changeColor()”/>”runs“changeColor()”whenclickingthebutton.

Page 56: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 57: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Accesstag,id,class

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>Accesstag,id,class</title>

</head>

<body>

<divid=“idName”>ThisidisidName,sobecomered</div><br>

<div>Herehasnodefinition,sonochangeincolor</div><br>

<divclass=“className”>ThisclassisclassName,sobecomered</div>

<p>Thistagisp,sobecomered</p>

</body>

<scriptsrc=“jquery-1.11.3.js”type=“text/javascript”></script>

<scripttype=“text/javascript”>

$(function(){

$(“p,#idName,.className”).css(“color”,“red”);

});

</script>

</html>

(Figure1)

Pleasesavethefilewithname“Access.html”inthefolderwithjquey-1.11.3.js.Note:makesuretouse“.html”extensionname.Doubleclick“Access.html”file,the“Access.html”willberunbyabrowser,andseetheoutput.(Figure2)

Page 58: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:(Figure2asfollowing)

Page 59: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 60: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour2jQueryFunction

Page 61: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

AddaClassTheaddClass()methodisusedtoaddsclasstoeverymatchingelement.

Page 62: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.1

<html>

<head>

<scripttype=“text/javascript”

src=“jquery-1.11.3.js”>

</script>

<scripttype=“text/javascript”>

functionmyFunction(){

$(‘p’).addClass(“redClass”);

}

</script>

<style>

.redClass{

color:red;font-style:italic;

}

</style>

</head>

<body>

<p>PHPin8Hours</p>

<p>JQueryin8Hours</p>

<p>JavaScriptin8Hours</p>

</div>

<form>

<inputtype=“button”value=“Add”

onclick=“myFunction()”></input>

</form>

</body>

</html>

Original:

Page 63: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

PHPin8Hours

JQueryin8Hours

JavaScriptin8Hours

Clickonbutton“Add”andseetheresult

Page 64: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

PHPin8Hours

JQueryin8Hours

JavaScriptin8Hours

Page 65: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 66: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation

$(‘p’).addClass(“redClass”);accesses“p”tag,addsaclass“redClass”styletospecifiedtext.

“onclick=“myFunction()””executesthe“myFunction()”whenclickingthebutton.

Beforeclickingthelinkthereisnocolorinthetext,butwhenyouclick“Add”,thetextwillappearred.

Add&RemoveClassThetoggleClass()methodisusedtoaddorremoveclassforeveryelementinthematchingselectedelements.

Ifthespecifiedclassismissing,theclasswillbeaddedandifclassisadded,theclasswillberemoved.

Page 67: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.2

<html>

<head>

<scripttype=“text/javascript”

src=“jquery-1.11.3.js”>

</script>

<scripttype=“text/javascript”>

functionmyFunction(){

$(‘p’).toggleClass(“redClass”);

}

</script>

<style>

.redClass{

color:red;font-style:italic;

}

</style>

</head>

<body>

<p>PHPin8Hours</p>

<p>JQueryin8Hours</p>

<p>JavaScriptin8Hours</p>

</div>

<form>

<inputtype=“button”value=“Toggle”

onclick=“myFunction()”></input>

</form>

</body>

</html>

Page 68: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

PHPin8Hours

JQueryin8Hours

JavaScriptin8Hours

Clickonbutton“Toggle”andseetheresult

Page 69: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

PHPin8Hours

JQueryin8Hours

JavaScriptin8Hours

Page 70: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 71: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$(‘p’).toggleClass(“redClass”);accesses“p”tag,addsaclass“redClass”whentheclass“redClass”ismissing,orremovestheclass“redClass”whentheclass“redClass”isexisting.

“onclick=“myFunction()””executesthe“myFunction()”whenclickingthebutton.

Beforeclickingthelinkthereisnocolorinthetext,butwhenyouclick“Toggle”,thetextwillappearred.Ifyouclickagain,thecoloroftextwilldisappearagain.

TheSizeofElementThesize()methodreturnsthenumberofelementsmatched.

Page 72: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.3

<html>

<head>

<title>jQuerySizeMethod</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetSize(){

alert(“thesizeofliis:“+$(“li”).size());

}

</script>

</head>

<body>

<inputtype=“button”onclick=“getSize()”value=“Clickheretocheckli”/>

<ul>

<li>Home</li>

<li>Product</li>

<li>AboutUs</li>

</ul>

</body>

</html>

Page 73: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“Clickheretocheckli”buttonandseetheresult.

Page 74: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 75: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“li”).size());”accessesthetag“li”,andcountshowmanytags“li”.

onclick=“getSize()”executesthe“getSize()”whenclickingthe“Clickheretocheckli”.

ShowHiddenElementsTheshow()methodisusedtoshowthehiddenelementswhichareselected.

Page 76: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.4

<html>

<head>

<title>jQueryShowMethod</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionshowText(){

$(“#divMsg”).show();

}

</script>

</head>

<body>

<divonclick=“showText()”style=“cursor:pointer;”>

Clickhere.</div>

<divid=“divMsg”style=“background-color:green;display:none;color:white;”>

ThisisTesting……</div>

</body>

</html>

Original:

Clickhere

Clickon“Clickhere”linkandseetheresult.

Page 77: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Clickhere

ThisisTesting……

Page 78: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$(“#divMsg”).show()accessesthetagwhoseidis“divMsg”,andshowsitshiddencontents.

onclick=“showText()”executesthe“showtext()”whenclicking“Clickhere”.

HideSelectedElements

Thehide()isusedtohidetheelementswhichareselected.

Page 79: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.5

<html>

<head>

<title>jQueryHideMethod</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionhideText(){

$(“#divMsg”).hide();

}

</script>

</head>

<body>

<divonclick=“hideText()”style=“cursor:pointer;”>

Clickhere</div>

<divid=“divMsg”style=“background-color:green;color:white;”>

ThisisTesting…</div>

</body>

</html>

Original:

Clickhere

ThisisTesting……

Clickon“Clickhere”linkandseetheresult.

Page 80: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Clickhere

Page 81: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).hide()”accessesthetagwhoseidis“divMsg”andhidesitsselectedtext.

“onclick=“hideText()””executesthe“hideText”whenclicking“Clickhere”.

Afterclicking“Clickhere”,thedivhasbeendisappeared.

Hide&ShowElements“toggle()”switchesbetweenhide()andshow()forthematchingelements.

Page 82: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiontoggleEffect(){

$(“#divMsg”).toggle();

}

</script>

</head>

<body>

<divonclick=“toggleEffect()”style=“cursor:pointer;”>Clickhere</div>

<divid=“divMsg”style=“background-color:green;color:white;”>

ThisisTesting…</div>

</body>

</html>

Original:

Clickhere

ThisisTesting……

Clickon“Clickhere”linkandseetheresult.Ifselectedelementisvisiblethenitwillbehidden,andifitishiddenthenitwillbeshown.

Page 83: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Clickhere

Note:Ifyouclick“Clickhere”again,itwillshowThisisTestingagain.

Page 84: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).toggle()”accessesthetagwhoseidis“divMsg”,showsthehiddentextorhidestheshowntext.

“onclick=“toggleEffect()””executesthe“toggleEffect()”whenclicking“Clickhere”.

SlideElementUpTheslideUp()methodisusedtoslidethematchedelementupandhideit.

Page 85: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionslideUp(){

$(“#divMsg”).slideUp();

}

</script>

</head>

<body>

<divonclick=“slideUp()”style=“cursor:pointer;”>

Clickhere</div>

<divid=“divMsg”style=“background-color:green;color:white;margin-top:10px;

width:120px;height:150px”>

ThisisTesing…</div>

</body>

</html>

Original:

Clickhere

ThisisTesting……

Clickon“Clickhere”linkandseetheresult.

Page 86: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Clickhere

Note:whenyouclickon“Clickhere”,theThisisTesting……smoothlywillslidefromdowntoupandbehidden.

Page 87: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).slideUp()”accessesthetagwhoseidis“divMsg”,andslowlyhidesthetextfromdowntoup.

“onclick=“slideUp()””executesthe“slideUp()”whenclicking“Clickhere”.

SlideElementDown

TheslideDown()methodisusedtoslidethematchedelementdownandshowit.

Page 88: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.8

<html>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionslideDown(){

$(“#divMsg”).slideDown();

}

</script>

</head>

<body>

<divonclick=“slideDown()”style=“cursor:pointer;color:red”>

Clickhere</div>

<divid=“divMsg”style=“background-color:green;color:white;margin-top:10px;display:none;width:120px;height:150px”>

ThisisTesing…</div>

</body>

</html>

Original:

Clickhere

Clickon“Clickhere”linkandseetheresult.

Page 89: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Note:whenyouclickon“Clickhere”,thedivsmoothlywillslidefromuptodownandbeshown.

Page 90: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).slideDown()”accessesthetagwhoseidis“divMsg”,andslowlyshowsthetextfromuptodown.

“onclick=“slideDown()””executesthe“slideDown()”whenclicking“Clickhere”.

InsertBeforeElementinsertBefore()andbefore()methodsareusedforsametask,insertatextorhtmlcontentbeforethematchingelements.Theirmaindifferenceisonlyinthesyntax.

Page 91: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.9

<html>

<head>

Page 92: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioninsertBeforeHtml(){

$(“<divstyle=‘color:green;’>ThistextisinsertedbyinsertBefore()method.</div>”).insertBefore($(“#divInsertBefore”));

$(“#divInsertBefore”).before(“<divstyle=‘color:gray;’>Thistextisinsertedbybefore()method.</div>”);

}

</script>

</head>

<body>

<divid=“divInsertBefore”onclick=“insertBeforeHtml()”style=“cursor:pointer;color:red;”>

Clickhere</div>

</body>

</html>

Original:

Clickhere

Clickon“Clickhere”linkandseetheresult.

Page 93: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 94: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“.insertBefore($(“#divInsertBefore”))”insertsatextbeforethetagwhoseidis“divInsertBefore”.

“$(“#divInsertBefore”).before”insertsatextbeforethetagwhoseidis“divInsertBefore”.

Theirmaindifferenceisonlyinthesyntax.

InsertAfterElementTheinsertAfter()andafter()methodsisusedforthesametask,insertatextorhtmlcontentafterthematchingelements.Theirmajordifferenceisinthesyntax.

Page 95: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.10

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioninsertAfterHtml(){

$(“<divstyle=‘color:green;’>ThistextisinsertedbyinsertAfter()method.</div>”).insertAfter($(“#divInsertAfter”));

$(“#divInsertAfter”).after(“<divstyle=‘color:gray;’>Thistextisinsertedbyafter()method.</div>”);

}

</script>

</head>

<body>

<divid=“divInsertAfter”onclick=“insertAfterHtml()”style=“cursor:pointer;color:red;”>

Clickhere</div>

</body>

</html>

Original:

Clickhere

Clickon“Clickhere”linkandseetheresult.

Page 96: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 97: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“.insertAfter($(“#divInsertAfter”));”insertsatextafterthetagwhoseidis“divInsertAfter”.

“$(“#divInsertAfter”).after”insertsatextafterthetagwhoseidis“divInsertAfter”.

Theirmaindifferenceisonlyinthesyntax.

CheckElementCondition“is()”testsanelementstoseewhetheritmatchesgivencondition.Itreturnstrueorfalse.

Page 98: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.11

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckGender(){

if($(“#chkMale”).is(“:checked”)){

alert(“Maleisselected”);

}

elseif(

$(“#chkFemale”).is(“:checked”)){

alert(“Femaleisselected”);

}}

</script>

</head>

<body>

<divid=“chkGender”onclick=“checkGender()”style=“cursor:pointer;color:red;”>

Clickhere</div>

<inputtype=“radio”id=“chkMale”name=“sex”value=“male”>Male<br>

<inputtype=“radio”id=“chkFemale”name=“sex”value=“female”>Female

</body>

</html>

Page 99: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickhere

○Male

○Female

Clickon“Clickhere”linkandseetheresult.

Page 100: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 101: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$(“#chkMale”).is(“:checked”)tests“#chkMale”tagtoseeifitischecked.

$(“#chkFemale”).is(“:checked”)tests“#chkFemale”tagtoseeifitischecked.

“onclick=“checkGender()”executes“checkGender”functionwhenclicking“Clickhere”.

HowManyElements?$(“”).lengthcountsthenumberofspecifiedelements.

ThelengthpropertycontainsthenumberofelementsinthejQueryobject.

Page 102: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example2.12

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckLength(){

alert(“TheNumberofdivsare:”+$(“div”).length);

}

</script>

</head>

<body>

<ponclick=“checkLength()”style=“cursor:pointer;color:red;”>Clickhere</p>

<divstyle=“color:green;”>

Thisisfirstdiv</div>

<divstyle=“color:blue;”>

Thisis2nddiv</div>

<divstyle=“color:green;”>

Thisis3rddiv</div>

<divstyle=“color:blue;”>

Thisis4thdiv</div>

</body>

</html>

Original:

Clickhere

Thisisfirstdiv

Thisis2nddiv

Thisis3rddiv

Thisis4thdiv

Clickon“Clickhere”linkandseetheresult.

Page 103: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 104: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 105: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div”).length”accessesthe“div”tag,andcountshowmanyelementsinsidethe“div”.

Page 106: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 107: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

replaceWith()

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>replaceWith</title>

</head>

<scriptsrc=“jquery-1.11.3.js”type=“text/javascript”></script>

<scripttype=“text/javascript”>

functionreplaceWith(){

$(“#replaceWith”).replaceWith(“Hello,thisisanewtext!”);

};

</script>

<body>

<pid=“replaceWith”>

Thistextwillbereplacedwithanewtext</p>

<p>

<inputtype=“button”value=“Relace”onclick=“replaceWith()”>

</p>

</body>

</html>

(Figure1)

Page 108: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Pleasesavethefilewithname“ReplaceWith.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“ReplaceWith.html”file,the“ReplaceWith.html”willberunbyabrowser,clickthebutton,andseetheoutput.(Figure2)

Page 109: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Page 110: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

(Figure2)

Page 111: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

replaceWith()isusedtoreplaceanexistingtextwithanewtext.

Page 112: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 113: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour3ElementsSelection

Page 114: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

$(document).ready()“$(document).ready()”isusedtospecifyafunctiontoexecuteafterloadingwebpage.

Theeventoccursafterwebpageisloaded.

Page 115: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.1

<html>

<head>

<title>ThisisTestPage</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(document).ready(function(){

alert(“readyfunctioncalled”);

});

</script>

</head>

<body>

<p>Example:</p>

<p>$(document).ready(function(){</p>

<p>……

});

</p>

</body>

</html>

Page 116: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 117: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(document).ready(function())”executesthefunctionautomaticallywhenthewebpageisloaded.

$(function(){})$(function(){})doesthesametaskas$(document).ready()functiondoes.

Page 118: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.2

<html>

<head>

<title>ThisisTestPage</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

alert(“readyfunctioncalled”);

});

</script>

</head>

<body>

……

</body>

</html>

Page 119: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 120: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(function(){}”runslike“$(document).ready()”.Afterthewebpageisloaded,the“$(function(){}”willrunautomatically.

$(“divtag”)“$(‘divtag’)canaccessalltoplevelchildelementsandallsublevelchildelementsinsidedivtagbytagname.

Page 121: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.3

<Html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetchild(){

alert($(“pspan”).length);

}

</script>

</head>

<body>

<divonclick=“getchild()”style=“cursor:pointer;width:300px;height:20px;color:red;”>

Clickhere

</div>

<p>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild

<spanstyle=“float:left;width:100%;padding:5px;”>Thisissublevelchild</span>

</span>

</p>

</body>

</html>

Page 122: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:Clickhere

Thisistoplevelchild

Thisistoplevelchild

Thisistoplevelchild

Thisissublevelchild

Clickon“Clickhere”linkandseetheresult.

Page 123: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 124: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“($(“pspan”).length”accessesalltoplevelchildelements“span”andsublevelchildelements“span”insidethe“p”tag,andcountsthenumberofall“span”elements.

$(“element”).lengthcountsthenumberofelements.

Inaboveexample,youcanseetheresultis4.(lengthofallspanelements).

$(“div>tag”)“$(‘div>tag’)canaccessalltoplevelchildelementsinsidedivtag.Butnotincludingthesublevelchildelements.

Page 125: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.4

<Html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetchild(){

alert($(“p>span”).length);

}

</script>

</head>

<body>

<divonclick=“getchild()”style=“cursor:pointer;width:300px;height:20px;color:red;”>

Clickhere

</div>

<p>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild

<spanstyle=“float:left;width:100%;padding:5px;”>Thisissublevelchild</span>

</span>

</p>

</body>

</html>

Original:Clickhere

Thisistoplevelchild

Thisistoplevelchild

Thisistoplevelchild

Page 126: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Thisissublevelchild

Clickon“Clickhere”linkandseetheresult.

Page 127: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 128: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“p>span”).length”accessesalltoplevelchildelements“span”insidethe“p”tag,butnotincludingallsublevelchildelements“span”,andcountsthenumberofalltoplevelchildelements.

$(“element”).lengthcountsthenumberofelements.

Inaboveexample,youcanseetheresultis3(lengthofalltoplevelchild“span”element).

$(“divtag”)&$(“div>tag”)$(“divtag”)willgetthealltop&sub-levelchildelementsinsidethe“div”tag,while$(“div>tag”)willonlygetthealltop-levelelements,notincludingthesub-levelelements.Let’sseethiswithexample.

Page 129: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetchild(){

alert($(“pspan”).length);

alert($(“p>span”).length);

}

</script>

</head>

<body>

<divonclick=“getchild()”style=“cursor:pointer;width:300px;height:20px;color:red;”>

Clickhere

</div>

<p>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisistoplevelchild

<spanstyle=“float:left;width:100%;padding:5px;”>Thisissublevelchild</span>

</span>

</p>

</body>

</html>

Original:

Page 130: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

ClickhereThisistoplevelchild

Thisistoplevelchild

Thisistoplevelchild

Thisissublevelchild

Clickon“Clickhere”linkandseetheresult.

Page 131: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 132: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“divtag”)”accessesbothtoplevelandsublevelchildelements.

“$(“div>tag”)”accessesonlytoplevelchildelements,notincludesthesublevelchildelements.

Intheaboveexample,youcanseethefirstcountis4foralltopandsublevelchildelements,andsecondcountis3foralltop-levelchildelementsonly.

$(“tag:contains(text)”)“$(“tag:contains(text)”)”accessesatagthatcontainsaspecified“text”.

Page 133: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckContains(){

alert($(“span:contains(‘second’)”).html());

}

</script>

</head>

<body>

<divonclick=“checkContains()”style=“cursor:pointer;width:300px;height:20px;color:red;”>

Clickhere

</div>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisisfirstspan</span>

<spanstyle=“float:left;width:100%;padding:5px;”>Thisissecondspan</span>

</body>

</html>

Page 134: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickhere

Thisisfirstspan

Thisissecondspan

Clickon“Clickhere”linkandseetheresult.

Page 135: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 136: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$(“span:contains(‘second’)”)accessesthe“span”thatcontainsatext“second”.

“onclick=“checkContains()””runsthecheckContains()whenclickingthe“Clickhere”.

$(“tag[attribute]”)$(“tag[attribute]”)canaccessatagwithaspecifiedattribute.

Page 137: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.7

<html>

<head>

<title>jQuerytagattribute</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetTitle(){

alert($(“div[title]”).html());

}

</script>

</head>

<body>

<inputonclick=“getTitle()”type=“button”value=“ClickHere”style=”color:red;”/>

<divtitle=“Thisistitle”style=“float:left;width:100%”>HelloWorld.Iamdiv</div>

</body>

</html>

Page 138: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

ClickHere

HelloWorld.Iamdiv

Clickon“Clickhere”linkandseetheresult.

Page 139: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 140: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div[title]”).html()”accessesthetag“div”withanattribute“title”,anddisplaysitscontents.

“onclick=“getTitle()”callsthefunction“getTitle()”whenclickingthebutton.

$(“tag[attribute=value]”)“$(“tag[attribute=value]”)”accessesatagby“attribute=value”.

Page 141: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

ClickHere

Example3.8

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetHtmlByTitle(){

alert($(“div[title=‘2nd’]”).html());

}

</script>

</head>

<body>

<inputonclick=“getHtmlByTitle()”type=“button”value=“ClickHere”style=“color:red;”/>

<divtitle=“first”style=“float:left;width:100%”>

Thisisfirstdiv</div>

<divtitle=“2nd”style=“float:left;width:100%”>

Thisis2nddiv</div>

</body>

</html>

Original:

Thisisfirstdiv

Thisis2nddiv

Clickon“Clickhere”linkandseetheresult.

Page 142: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 143: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“div[title=‘2nd’]”).html()”accessesthetag“div”by“title=2nd”anddisplaysitscontents.

“onclick=“getHtmlByTitle()””callsthefunction“getHtmlByTitle()”whenclickingthebutton.

$(“#id”).is(‘tag’)$(“#id”).is(‘tag’)testsanelementwithaspecifiedidtoseeifitisa“tag”element.Itwillreturntrueiftheelementisa“tag”element.Otherwise,itwillreturnfalse.

Page 144: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.9

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckElementByTag(){

alert($(“#divHello”).is(“div”));

}

</script>

</head>

<body>

<inputonclick=“checkElementByTag()”type=“button”value=“ClickHere”style=“color:red;”/>

<divid=“divHello”style=“float:left;width:100%”>

Helloworld</div>

</body>

</html>

Original:

ClickHere

Helloworld

Clickon“Clickhere”linkandseetheresult.

Page 145: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 146: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divHello”).is(“div”);”returnstrueiftheelementwithID“#divHello”isa<div>element.

“onclick=“checkElementByTag()”callsthefunction“checkElementByTag()”whenclickingthebutton.

$(“tag:eq(3)”)$(“tag:eq(3)”)accessesatagwithanindexnumber“3”.

:eq()isusedtoselectanelementwithaspecificindexnumber.

Note:indexnumberbeginsfrom0.

Page 147: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.10

<html>

<head>

<title>Jquerytag:eq(3)</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetElementByIndex(){

alert($(“div:eq(3)”).html());

}

</script>

</head>

<body>

<inputonclick=“getElementByIndex()”type=“button”value=“ClickHere”style=“color:red;”/>

<divstyle=“float:left;width:100%”>

Thisisfirstdiv</div>

<divstyle=“float:left;width:100%”>

Thisis2nddiv</div>

<divstyle=“float:left;width:100%”>

Thisis3rddiv</div>

<divstyle=“float:left;width:100%”>

Thisis4thdiv</div>

<divstyle=“float:left;width:100%”>

Thisis5thdiv</div>

</body>

</html>

Page 148: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

ClickHere

Thisisfirstdiv

Thisis2nddiv

Thisis3rddiv

Thisis4thdiv

Thisis5thdiv

Clickon“Clickhere”linkandseetheresult.

Page 149: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 150: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 151: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$”(div:eq(3)”).html()”accessesatag“div”atthepositionofindexnumber“3”,andshowsitscontents.

Note:indexnumberbeginsfrom0.

$(“input:checked”)“$(“input:checked”)”accessesan“input”tagthathasbeenchecked.

The“:checked”selectorusuallyworksforradiobuttons,checkboxes,andselectelements.

Page 152: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.11

<html>

<head>

<title>ThisisTestPage</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetCheckedCount(){

alert($(“input:checked”).length);

}

</script>

</head>

<body>

<inputonclick=“getCheckedCount()”type=“button”value=“ClickHere”style=“color:red;”/>

<inputtype=“checkbox”value=“Apple”checked=“checked”/>Apple

<inputtype=“checkbox”value=“Banana”/>Banana

<inputtype=“checkbox”value=“Peach”checked=“checked”/>Peach

<inputtype=“checkbox”value=“Mango”/>Mango

</body>

</html>

Page 153: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“Clickhere”linkandseetheresult.

Page 154: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 155: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“($(“input:checked”).length)”accessesaninputtagwhichhasbeenchecked,andcounthowmanyinputtaghasbeenchecked.

“onclick=“getCheckedCount()””callsthefunction“getCheckedCount()”whenclickingthebutton.

$(“selectoption:selected”)“$(“selectoption:selected”)”accessesa“select”tagwithaselectedoption.

Page 156: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example3.12

<html>

<head>

<title>Jqueryselectedoption</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetSelectedValue(){

alert($(“selectoption:selected”).text());

}

</script>

</head>

<body>

<inputonclick=“getSelectedValue()”type=“button”value=“ClickHere”style=“color:red;”/>

<select>

<option>First</option>

<optionselected>second</option>

<option>third</option>

</select>

</body>

</html>

Page 157: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

ClickonClickHereandseetheresult.text()showsthecontents.

Page 158: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 159: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“selectoption:selected”).text()”accessesa“select”tagwhoseoptionhasbeenselected,anddisplaysitscontents.

onclick=“getSelectedValue()”callsthefunction“getSelectedValue()”whenclickingthebutton.

Page 160: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 161: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

filter()

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>filter</title>

</head>

<body>

<h3><center>

<p>0</p>

<pid=“study”>1</p>

<pclass=“study”>2</p>

<pclass=“study”>3</p>

<pclass=“study”>4</p>

<pid=“study”>5</p>

</h3></center>

</body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$(“p”).filter(“.study”).css(“color”,“red”);

});

</script>

</html>

Page 162: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(Figure1)

Pleasesavethefilewithname“Filter.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“Filter.html”file,the“Filter.html”willberunbyabrowser,andseetheoutput.(Figure2)

Page 163: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original: Output:

(Figure2)

Page 164: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

filter()isusedtogetspecifiedelement.

Page 165: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 166: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour4MoreFunction

Page 167: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

attr()Theattr()methodisusedtosettheattributes.Forexample:

Ifyouwanttosetanattributesvaluebyusingtheattr()function,youcanwritethecodelikethis:

$(“img”).attr(“alt”,”Thisisanimage.”).

Ifyouwanttodisabledanelement,thenyoucanwritethecodelikethis:

$(“#elementID”).attr(“disabled”,”disabled”).

Page 168: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.1

<html>

<head>

<title>Jqueryselectedoption</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionsetAttr(){

$(“input:eq(1)”).attr(“disabled”,“disabled”);

}

</script>

</head>

<body>

<inputtype=“button”onclick=“setAttr()”value=“ClickHere”style=“color:red;”/>

<inputtype=“text”value=“HelloWorld”/>

</body>

</html>

Page 169: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“Clickhere”linkandseetheresult.

Page 170: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Intheaboveexample,theHelloWorldtexthasbeendisabled.

Page 171: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“input:eq(1)”)accessesthe“input”tagwhoseindexnumberis1.

“.attr(“disabled”,“disabled”);”setsthe“disabled”property’svalueisdisable.

“onclick=“setAttr()””callsthefunction“setAttr()”whenclickingthebutton.

Note:Theindexnumberbeginsfromzero.

html()Thehtml()methodisusedtogettheHTMLcontentsoftheelementorsettheHTMLcontentsofeverymatchedelement.

Page 172: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.2

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionsetGetHtml(){

alert(“BeforeChangingcontentis:”+$(“#divContent”).html());

$(“#divContent”).html(“Htmlischanged”);

alert(“AfterChangingcontentis:”+$(“#divContent”).html());

}

</script>

</head>

<body>

<inputonclick=“setGetHtml()”type=“button”value=“ClickHere”style=“color:red;”/>

<divid=“divContent”>HelloWorld</div>

</body>

</html>

Original:

ClickHere

HelloWorld

Clickon“Clickhere”buttonandseetheresult.

Page 173: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 174: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

Whencallingthefunction“setGetHtml()”,threefollowingcommandswillbeexecuted.

(1)“$(“#divContent”).html());”getsthecontentsfrom“#divContent”.

(2)“$(“#divContent”).html(“Htmlischanged”);”setsthecontents“Htmlischanged”to“divContent”.

(3)“$(“#divContent”).html());”getsthecontentsfrom“#divContent”.

Intheaboveexample,youcanseethe“HelloWorld”textatfirst,butwhenyouclick“ClickHere”,thetext“HelloWorld”hasbeenchangedinto“Htmlischanged”,andtwoalertmessagesareshownrespectively.

text()Thetext()methodisusedtogetthetextoftheelementorsetthetextofeverymatchedelement.

Page 175: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.3

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionsetGetText(){

alert(“BeforeChangingtextis:”+$(“#divContent”).text());

$(“#divContent”).text(“HelloWorldtextischanged”);

alert(“AfterChangingtextis:”+$(“#divContent”).text());

}

</script>

</head>

<body>

<inputonclick=“setGetText()”type=“button”value=“ClickHere”style=“color:red;”/>

<divid=“divContent”>HelloWorldIamtext</div>

</body>

</html>

Page 176: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

ClickHere

HelloWorldIamtext

Clickon“Clickhere”linkandseetheresult

Page 177: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

.

Page 178: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

Whencallingthefunction“setGetText()”,threefollowingcommandswillbeexecuted.

(1)“$(“#divContent”).text());”getsthecontentsfrom“#divContent”.

(2)“$(“#divContent”).text(“HelloWorldtextischanged“);”setsthecontents“HelloWorldtextischanged”to“divContent”.

(3)“$(“#divContent”).text());”getsthecontentsfrom“#divContent”.

Intheaboveexampleyoucanseethe“HelloWorldIamtext”atfirst,butwhenyouclick“ClickHere”,thetext“HelloWorldIamtext”hasbeenchangedinto“HelloWorldtextischanged”,andtwoalertmessagesareshownrespectively.

append()append()methodisusedtoaddthevalueattheendofthespecifiedelement.

Page 179: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.4

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functionappendHtml(){

$(“#divContent”).append(“</br>Thisisnewcontent”);

}

</script>

</head>

<body>

<inputonclick=“appendHtml()”type=“button”value=“ClickHere”style=“color:red;”/>

<divid=“divContent”>HelloWorld</div>

</body>

</html>

Original:

Clickon“Clickhere”buttonandseetheresult

Page 180: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 181: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divContent”).append(“</br>Thisisnewcontent”);”accessesthetag“#divContent”,andappends“Thisisnewcontent”texttotheendoftheoriginaltext.

Intheaboveexample,youcanseethe“HelloWorld”textatfirst,butwhenyouclick“ClickHere”,the“Thisisnewcontent”texthasbeenappendedattheendoftheoriginaltext“HelloWorld”.

width()Thewidth()methodisusedtogetthewidthofanelement.

Page 182: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetWidth(){

alert(“Thewidthforthedivis”+$(“#divContent”).width()+“px.”);

}

</script>

<body>

<inputonclick=“getWidth()”type=“button”value=“GetWidth”style=“color:red;”/>

<divid=“divContent”style=“width:200px;”>

HelloWorld

</div>

</body>

</html>

Original:

GetWidth

HelloWorld

Clickon“GetWidth”linkandseetheresult.

Page 183: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 184: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divContent”).width()”accessesthe“#divContent”tag,andgetitswidth().

height()Theheight()functionisusedtogettheheightofanelement.

Page 185: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetHeight(){

alert(“Theheightforthedivis”+$(“#divContent”).height()+“px.”);

}

</script>

</head>

<body>

<inputonclick=“getHeight()”type=“button”value=“GetHeight”style=“color:red;”/>

<divid=“divContent”style=“width:200px;height:60px;“>

HelloWorld

</div>

</body>

</html>

Original:

GetHeight

HelloWorld

Clickon“GetHeight”linkandseetheresult.

Page 186: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 187: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divContent”).height()”accessesthetag“#divContent”,andreturnstheheightoftheelement.

before()Thebefore()methodinsertsspecifiedcontentbeforetheselectedelements.

Page 188: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functioninsertContentBefore(){

$(“#divContent”).before(”<div>Thisisnewtext</div>”);

}

</script>

</head>

<body>

<inputonclick=“insertContentBefore()”type=“button”value=“InsertBefore”style=“color:red;”/>

<divid=“divContent”style=“width:200px;height:20px;color:Green;”>

HelloWorld

</div>

</body>

</html>

Original:

Page 189: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 190: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$(“#divContent”).before(”<div>Thisisnewtext</div>”)accessesthetag“#divConent”,andinsertsthetext“Thisisnewtext”beforetheelement.

after()Theafter()methodinsertsspecifiedcontentaftertheselectedelements.

Page 191: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.8

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functioninsertContentAfter(){

$(“#divContent”).after(”<div>Thisisnewtext</div>”);

}

</script>

</head>

<body>

<inputonclick=“insertContentAfter()”type=“button”value=“InsertAfter”style=“color:red;”/>

<divid=“divContent”style=“width:200px;height:20px;color:Green;”>

HelloWorld

</div>

</body>

</html>

Page 192: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Page 193: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 194: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divContent”).after(”<div>Thisisnewtext</div>”);”accessesthetag“#divContent”,andinsertsthetext“Thisisnewtext”aftertheelement.

val()Theval()methodgetsorsetstheattributevalueoftheselectedelements.

Page 195: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example4.9

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetVal(){

alert($(“#ddlGender”).val());

}

</script>

</head>

<body>

<inputonclick=“getVal()”type=“button”value=“GetVal”style=“color:red;”/>

<selectid=“ddlGender”>

<optionvalue=“Male”>Male</option>

<optionvalue=“Female”>Female</option>

</select>

</body>

</html>

Original:

GetVal Malev

Select“Malev”,andclickon“GetVal”button.

Page 196: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 197: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

Select“Malev”,andclickon“GetVal”button.

“$(“#ddlGender”).val();”accessestheelement“#ddlGender”,andreturnitsoptionvalue.

Page 198: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 199: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

slice(start,end-1)

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>Slice()</title>

</head>

<body><h3><center>

<p>0</p>

<p>1</p>

<p>2</p>

<p>3</p>

<p>4</p>

<p>5</p>

</center></h3>

</body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$(“p”).slice(2,5).css(“color”,“red”);

});

</script>

</html>

Page 200: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(Figure1)

Pleasesavethefilewithname“Slice.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“Slice.html”file,the“Slice.html”willberunbyabrowser,andseetheoutput.(Figure2)

Page 201: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original: Output:

(Figure2)

Page 202: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

slice(start,end-1)isusedtogetspecifiedelementfromstartindextoend-1index.

Note:indexstartswithzero.

Page 203: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 204: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour5Event

Page 205: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

bind(event,function(event){})Thebind()methodisusedtobindtheeventandrunsthefunction.

Aneventrepresentsthepreciseactionwhensomethinghappens.E.g.click,keyup,mouseoverrepresentthreeevents.Movingamouseoveranelement,selectingaradiobuttonandclickingonanelementareexampleofevent.

Page 206: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.1

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

$(document).ready(function(){

$(“#btn”).bind(“click”,function(){

alert(“Userclickedonbutton.”);

});

});

</script>

<body>

<inputid=“btn”type=“button”value=“ClickHere”style=“color:red;”/>

</body>

</html>

Original:

ClickHere

Clickon“GetHere”buttonandseetheresult.

Page 207: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 208: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#btn”).bind(“click”,function(){}”runsthefunctionwhenclickingthebutton“#btn”.

one(event,function(event){})Theone()methodisusedtobindaneventandrunsthefunctiononlyonce.

Page 209: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.2

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

$(document).ready(function(){

$(“#btnBind”).one(“click”,function(){

alert(“Thiswillbedisplayedonlyonce.”);

});

});

</script>

</head>

<body>

<inputid=“btnBind”type=“button”value=“OneTimeBindEvent”style=“color:red;”/>

</body>

</html>

Original:

OneTimeBindEvent

Clickon“OneTimeBindEvent”buttonandseetheresult.

Page 210: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 211: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#btnBind”).one(“click”,function(){}”runsthefunctiononlyoncewhenclickingthebutton“#btnBind”.

event(function(){})“event(function(){})”executesthefunctionwhenaneventoccurs.“event”meansclick,mouseOver,keyDown……

Page 212: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.3

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

$(document).ready(function(){

$(“#btnClick”).click(function(){

alert(“IamClickEvent”);

});

$(“#btnMouseOver”).mouseover(function(){

alert(“IamMouseOverEvent”);

});

$(“#btnMouseLeave”).mouseleave(function(){

alert(“IamMouseLeaveEvent”);

});

});

</script>

</head>

<body>

<inputid=“btnClick”type=“button”value=“ClickEvent”style=“color:gray;”/>

<inputid=“btnMouseOver”type=“button”value=“MouseOverEvent”style=“color:gray;”/>

<inputid=“btnMouseLeave”type=“button”value=“MouseLeaveEvent”style=“color:gray;”/>

</body>

</html>

Original:

Page 213: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Takeactionon“ClickEvent”,“MouseOverEvent”and“MouseLeaveEvent”buttonsrespectivelyandseetheresult.

Page 214: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 215: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#btnClick”).click(function()”runsthefunctionwhenclickingthebutton“#btnClick”.

“$(“#btnMouseOver”).mouseover(function()”runsthefunctionwhenmouseoverthebutton.

“$(“#btnMouseLeave”).mouseleave(function()”runsthefunctionwhenmouseleavethebutton.

event.screenX&event.screenYWecanuse“event.screenX”and“event.screenY”togetthecoordinatesofthemousepointer,relativetothescreen,whenthemouseisclickedonanelement.

Page 216: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.4

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetCordinates(){

varx=event.screenX;vary=event.screenY;

alert(“Xcoords:”+x+“,Ycoords:”+y);

}

</script>

</head>

<bodyonmousedown=“getCordinates()”><br><br>

<center><h3>Pleaseclickanywhereinwebpage.</h3></center>

</body>

</html>

Page 217: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Pleaseclickanywhereinwebpage.

Output:

Page 218: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“event.screenX;”returnsthexcoordinaterelativetothescreen.

“event.screenY;”returnstheycoordinaterelativetothescreen.

event.pageX&event.pageYThe“event.pageX”and“event.pageY”propertiesusedtogetthepositionofthemousepointer,relativetotheleftandtopedgeofthedocumentrespectively.

Page 219: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

$(document).ready(function(){

$(document).mousemove(function(event){

varx=event.pageX;vary=event.pageY;

$(“span”).text(“pageX:”+x+“,pageY:”+y);

});

});

</script>

</head>

<body>

<br><br><center>

<p>ThePositionofMouseisat:<span></span></p>

</center>

</body>

</html>

Page 220: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:ThePositionofMouseisat:

Pleasemovemouseonthepageyouwillseethemagic.

Page 221: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 222: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“event.pageX;”returnsthexcoordinaterelativetothedocument.

“event.pageY;”returnstheycoordinaterelativetothedocument.

event.keyCode“event.keyCode”returnstheUnicodevalueofanon-characterkeyinakeyPressevent.

Page 223: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

functiongetChar(event){

alert(“keycodeis:”+event.keyCode);

}

</script>

</head>

<body>

<br><br>

<center>

Pleasetypealetterintextbox:<br><br>

<inputtype=”text”onkeydown=“getChar(event);”/>

</center>

</body>

</html>

Original:

Inputaletter“j”inthetextfieldandseetheresult.

Page 224: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 225: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

Wheninputaletter“j”intotextfield,aneventoccurs,andreturnsamessage“keycodeis:74”

“event.keyCode”returnstheUnicodevalueofanon-characterkeyinakeyPressevent.

hover(over,out)The“hover(over,out)”bindshandlersforbothmouseEnterandmouseLeaveevents.

Page 226: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example5.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/JavaScript”>

$(document).ready(function(){

$(‘div’).hover(

function(){

$(this).css({“background-color”:“red”});

}

);

});

</script>

</head>

<body>

<divclass=“div”style=“background-color:green;margin:10px;padding:12px;border:2pxsolid#666;width:200px;“>

MouseMoveHere

</div>

</body>

</html>

Original:

MovetheMouseon“MouserMoveHere”DivYouwillseethecolorofdivwouldbechangedfromgreentored.

Page 227: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 228: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(‘div’).hover(function()”runsthefunctionwhenmousehoversabovethetag“div”.

“$(this).css({“background-color”:“red”}”accessesthe“div”,andsetsacssstyle.“this”represents“div”.

Page 229: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 230: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

toggle(function());

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>Toggle</title>

</head>

<body><br>

<inputtype=“button”value=“Toggle”

onclick=“myFunction()”/>

Pleaseclickthebutton.

<pid=“content”>

Thistextwillbeshownandhidden.</p>

</body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionmyFunction(){

$(“#content”).toggle(function(){

});

};

</script>

</html>

Page 231: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(Figure1)

Pleasesavethefilewithname“Toggle.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“Toggle.html”file,the“Toggle.html”willberunbyabrowser,clickthebutton,andseetheoutput.(Figure2)

Page 232: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

(Figure2)

Page 233: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

toggle()functionisusedtoswitchdifferentactions.

Page 234: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 235: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour6Effects&Animation

Page 236: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

show(duration,callback)The“show(duration,callback)”showselementwithduration.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedaftertheshow()methodiscompleted.

slow 600milliseconds

normal 400milliseconds

fast 200milliseconds

Page 237: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.1

<html>

<head>

<title>jQueryshowMethodwithdurationandcallbackparameters</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(document).ready(function(){

$(“#btnShow”).click(function(){

$(“p”).show(“slow”,function(){

alert(“Iamcallafterparagraphfullyshown”);

});

});

});

</script>

</head>

<body>

<inputtype=“button”id=“btnShow”value=“ShowMe”/>

<pstyle=“display:none”>

Thisisaparagraph</p>

</body>

</html>

Original:

Clickon“ShowMe”buttonsandseetheresult.“Thisisaparagraph”willbeshown.

Page 238: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 239: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#btnShow”).click(function()”runsthefunctionwhenclickingthebuttonwhoseidis“#btnShow”.

“$(“p”).show(“slow”,function()”accessesthetag“p”,showsitscontents“Thisisaparagraph”slowly,andrunsthefunction,returnsanalertmessage“Iamcallafterparagraphfullyshown”.

hide(duration,callback)The“hide(duration,callback)”hideselementwithduration.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunctionwhichisexecutedaftercompletingthehide()method.

slow 600milliseconds

normal 400milliseconds

fast 200milliseconds

Page 240: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.2

<html>

<head>

<title>jQueryhideMethodwithdurationandcallbackparameters</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(document).ready(function(){

$(“#btnHide”).click(function(){

$(“p”).hide(“slow”,function(){

alert(“Iamcallafterparagraphfullyhidden”);

});

});

});

</script>

</head>

<body>

<inputtype=“button”id=“btnHide”value=“HideMe”/>

<p>Thisisaparagraph</p>

</body>

</html>

Page 241: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“HideMe”buttonandseetheresult.“Thisisaparagraph”willbehidden.

Page 242: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

HideMe

Youcannotsee“Thisisaparagraph”now.

Page 243: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#btnHide”).click(function()”runsthefunctionwhenclickingthebuttonwhoseidis“#btnHide”.

“$(“p”).hide(“slow”,function()”accessesthetag“p”,hidesitscontents“Thisisaparagraph”slowly,andrunsthefunction,returnsanalertmessage“Iamcallafterparagraphfullyhidden”.

toggle(duration,callback)The“toggle(duration,callback)”togglesbetweenhide()andshow()elements.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedafterthetoggle()methodiscompleted.

Page 244: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.3

<html>

<head>

<title>jQueryhideMethodwithdurationandcallbackparameters</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiontoggleEffect(){

$(“#divMsg”).toggle(“fast”,function(){

alert(“Thetogglemethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“toggleEffect();”value=“Togglebetweenhideandshow”/></div>

<divid=“divMsg”style=“background-color:green;color:white;width:200px;height:200px;”>

Iamdiv</div>

</body>

</html>

Original:

Page 245: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Clickon“Togglebetweenhideandshow”buttonandseetheresult.

Page 246: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Whenyoukeepclickingthebutton,message“Iamdiv”willshowandhidealternately.

Page 247: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).toggle(“fast”,function()”accessesthetag“#divMsg”,showsandhidesitscontents“Iamdiv”fast,andrunsthefunction,returnsanalertmessage“Thetogglemethod()iscompleted!”.

fadeOut(duration,callback)ThefadeOut(duration,callback)changestheopacityforselectedelements,fromvisibletohidden.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedafterthefadeOut()methodiscompleted.

Page 248: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.4

<html>

<head>

<title>jQueryhideMethodwithdurationandcallbackparameters</title>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionfadeOutDiv(){

$(“#divMsg”).fadeOut(500,function(){

alert(“ThefadeOutmethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“fadeOutDiv();”value=“FadeOutDiv”/></div>

<divid=“divMsg”style=“background-color:maroon;color:white;width:200px;height:200px;”>

Iamdiv</div>

</body>

</html>

Page 249: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Note:fadeOut(500,callback),500millisecondsisaduration.

Clickon“FadeOutDiv”buttonandseetheresult.“Iamdiv”willfadeout.

Page 250: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 251: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).fadeOut(500,function()”accessesthetag“#divMsg”,fadesoutitscontents“Iamdiv”in500milliseconds,andrunsthefunction,returnsanalertmessage“Thefadeoutmethodiscompleted!”.

fadeIn(duration,callback)ThefadeIn(duration,callback)changestheopacityforselectingelements,fromhiddentovisible.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedafterthefadeIn()methodiscompleted.

Page 252: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionfadeInDiv(){

$(“#divMsg”).fadeIn(500,function(){

alert(“ThefadeInmethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“fadeInDiv();”value=“FadeInDiv”/></div>

<divid=“divMsg”style=“background-color:maroon;color:white;width:200px;height:200px;

display:none;”>

Iamdiv</div>

</body>

</html>

Note:fadeIn(500,callback),500millisecondsisaduration.

Page 253: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“FadeInDiv”buttonandseetheresult.“Iamdiv”willfadein.

Page 254: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 255: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).fadeIn(500,function()”accessesthetag“#divMsg”,fadesinitscontents“Iamdiv”in500milliseconds,andrunsthefunction,returnsanalertmessage“ThefadeInmethodiscompleted!”.

slideUp(duration,callback)TheslideUp(duration,callback)isusedtoslidethematchedelementupbyhiding.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedaftertheslideUp()methodiscompleted.

Page 256: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

SlideUpDiv

Example6.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionslideUpDiv(){

$(“#divMsg”).slideUp(500,function(){

alert(“TheslideUpmethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“slideUpDiv();”value=“slideUpDiv”/></div>

<divid=“divMsg”style=“background-color:maroon;color:white;width:200px;height:200px;”>

Iamdiv</div>

</body>

</html>

Original:

Page 257: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Clickon“slideUpDiv”buttonandseetheresult.“Iamdiv”willslideup.

Page 258: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

SlideUpDiv

Output:

Page 259: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).slideUp(500,function()”accessesthetag“#divMsg”,slidesupitscontents“Iamdiv”in500milliseconds,andrunsthefunction,returnsanalertmessage“TheslideUpmethodiscompleted!”.

slideDown(duration,callback)TheslideDown(duration,callback)isusedtoslidethematchedelementdownbyshowing.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isfunction,whichisexecutedaftertheslideDown()methodiscompleted.

Page 260: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionslideDownDiv(){

$(“#divMsg”).slideDown(500,function(){

alert(“TheslideDownmethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“slideDownDiv();”value=“slideDownDiv”/></div>

<divid=“divMsg”style=“background-color:maroon;color:white;width:200px;height:200px;

display:none;”>

Iamdiv</div>

</body>

</html>

Original:

Clickon“slideDownDiv”buttonandseetheresult.

Page 261: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 262: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).slideDown(500,function()”accessesthetag“#divMsg”,slidesdownitscontents“Iamdiv”in500milliseconds,andrunsthefunction,returnsanalertmessage“TheslideDownmethodiscompleted!”.

slideToggle(duration,callback)TheslideToggle(duration,callback)worksbetweenslideUp()andslideDown()fortheselectedelements.Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansettimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedaftertheslideToggle()methodiscompleted.

Page 263: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.8

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionslideToggleDiv(){

$(“#divMsg”).slideToggle(500,function(){

alert(“TheslideTogglemethodiscompleted!”);});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“slideToggleDiv();”value=“slideToggleDiv”/></div>

<divid=“divMsg”style=“background-color:green;color:white;width:200px;height:200px;”>

Iamdiv</div>

</body>

</html>

Page 264: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“slideToggle Div”buttonandseetheresult.

Page 265: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Clickon“slideToggle Div”buttonandseetheresult.

Page 266: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).slideToggle(500,function()”accessesthetag“#divMsg”,slidesupandslidesdownitscontents“Iamdiv”in500milliseconds,andrunsthefunction,returnsanalertmessage“TheslideTogglemethodiscompleted!”

Intheaboveexample,whenyoukeepclickingthebutton“slideToggleDiv”,thetext“IamDiv”willslideupandslidedownalternately.

fadeTo(duration,opacity)

ThefadeTo(duration,opacity)methodgraduallychangestheopacityforselectedelementstoaspecifiedopacity(fadingeffect).Ithastwooptionalparameters(duration,callback).Thefirstparameter“duration”isaspeed(slow,normal,fast)oryoucansetatimeinmilliseconds.Thesecondparameter“callback”isafunction,whichisexecutedafterthefadeTo()methodiscompleted.

Opacityvalue:from1(opaque)to0(transparent).

Page 267: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.9

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionfadeToDiv(){

$(“#divMsg”).fadeTo(2000,0.3);

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“fadeToDiv();”value=“fadeToDiv”/></div><br/>

<divid=“divMsg”style=“background-color:green;color:white;width:200px;height:200px;”>

Iamdiv</div>

</body>

</html>

Page 268: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“fadeTo Div”buttonandseetheresult.

Page 269: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

fadeToDiv

Page 270: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).fadeTo(2000,0.3)”accessesthetag“divMsg”,fadesitscontents“Iamdiv”totheopacityvalue0.3in2000milliseconds.

Opacityvalue:from1(opaque)to0(transparent).

Page 271: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

animate()

animate(“width,height,opacity,fontSize,opposition”,duration,callback)

Theanimate(arguments)methodisusedtocreatecustomizedanimations.The“width,height,opacity,fontSize,opposition”parametersdefinetheCSSpropertiestobeanimated.Theparameter“duration”hasthreepossiblevalues:Slow,Normal,Fast,oryoucansetthetimeinmilliseconds.Theparameter“callback”isafunction,whichisexecutedaftertheanimationcompletes.

Page 272: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example6.10

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionanimateDiv(){

$(“#divMsg”).animate({

width:‘350px’,height:‘350px’,opacity:‘0.5’,fontSize:‘3em’,left:‘450px’},‘slow’,function(){

alert(“Theanimatemethodiscompleted!”)}

);}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“animateDiv();”value=“animatetoDiv”/></div>

<br/>

<divid=“divMsg”style=“background:green;height:200px;width:200px;position:absolute;”>

Iamdivwithsomecustomanimation

</div>

</body>

</html>

Original:

Page 273: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Clickon“animatetoDiv”buttonandseetheresult.

Page 274: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

animatetoDiv

Page 275: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“#divMsg”).animate({width:‘350px’,height:‘350px’,opacity:‘0.5’,fontSize:‘3em’,left:‘450px’},‘slow’,function()”accessesthetag“#divMsg”,showsacustomizedanimationwithspecifiedsize,opacity,font,oppositionandduration.Atlast,runsthefunctionanddisplaysanalertmessage“Theanimationmethodiscompleted!”.

Page 276: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 277: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

animate();

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>Animation</title>

<styletype=“text/css”>

#panel{position:relative;width:100px;height:100px;border:1pxsolid#000000;background:yellow;cursor:pointer}

</style>

<scriptsrc=“jquery-1.11.3.js”type=“text/javascript”></script>

<scripttype=“text/javascript”>

$(function(){

$(“#panel”).css(“opacity”,“0.8”);

$(“#panel”).click(function(){

$(this).animate({left:“400px”,height:“200px”,opacity:“1”},3000)

.animate({top:“200px”,width:“200px”},3000)

.animate({left:“1px”,top:“1px”,width:“200”,height:“200”},3000)

.fadeOut(“slow”);

});

});

</script>

</head>

<body>

<divid=“panel”><br><br><center>ClickMe!</center></div>

</body>

</html>

Page 278: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(Figure1)

Pleasesavethefilewithname“Animate.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“Animate.html”file,the“Animate.html”willberunbyabrowser,clickthepanel,andseetheoutput.

(Figure2)

Page 279: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

(Figure2)

Page 280: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

animate()functionisusedtocreateacustomizedanimationwithjQuery.

Page 281: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 282: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour7UtilityFunctions

Page 283: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

$.each()$(“tag”).each(function())accessesaspecifiedtag,andrepeatedlyexecutesthefunction.

Page 284: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.1

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionloopWithEach(){

$(“ulli”).each(function(){

$(this).css(“color”,“red”);

});

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“loopWithEach();”value=“ClickHere”/>

</div>

<ul>

<li>First</li>

<li>Second</li>

<li>Third</li>

</ul>

</body>

</html>

Original:

Clickon“ClickHere”buttonandseetheresult.

Page 285: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 286: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(“ulli”).each(function()”accessesthetag“li”insidethe“ul”,andexecutesthefunctionrepeatedly.

“$(this).css(“color”,“red”)”accessesthe“this”objectwhichrepresentstag“li”,andsetsacssstyle.

Whenyouclickon“ClickHere”button,thecolorofallthreeelementsarechangedtoredbecauseeach()methodaccessesallelementsonebyone.each()methodworkslikealoop.

$.makeArray()$.makeArray(object)createsanarray.

$.makeArray(object)isjQueryutilitymethodwhichreturnsJavaScriptarraycreatedbyanarray-likeobject.

Page 287: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.2

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functionmakeArray(){

varobj=$(“li”);

varmyArray=$.makeArray(obj);

myArray.reverse();

$(“ul”).html(myArray);

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“makeArray();”value=“ClickHere”/>

</div>

<ulstyle=“color:black;font-weight:bold;”>

<li>One</li>

<li>Two</li>

<li>Three</li>

<li>Four</li>

<li>Five</li>

</ul>

</body>

</html>

Original:

Page 288: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Clickon“ClickHere”buttonandseetheresult.reverse()willmakeitsobjectreversed.Outputwillshow5,4,3,2,1.

Page 289: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 290: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“varobj=$(“li”);”createsanobjectfortag“li”.

“varmyArray=$.makeArray(obj)”createsanarrayfortheelementsof“li”.

“$(“ul”).html(myArray);”accessesthetag“ul”,anddisplayselementof“myArray”.

“myArray.reverse();”reversesallelementsin“myArray”.

Whenyouclickedon“ClickHere”buttonthe“li”elementsvalueswillbereversed.

$.isArray()$.isArray(array)usedtocheckwhethertheargumentisanarrayornot.ItreturnsBooleanvalue“True”or“False”.Let`stakeanexampleforclarification.

Page 291: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.3

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckArray(){

vara=[];

varb=[1,2,3];

varc=“Iamstring”;

alert(‘aisanarray?‘+$.isArray(a));

alert(‘bisanarray?‘+$.isArray(b));

alert(‘cisanarray?‘+$.isArray(c));

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“checkArray();”value=“CheckArray”/>

</div>

</body>

</html>

Page 292: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“CheckArray”buttonandseetheresult.

Page 293: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 294: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$.isArray(a)”checksthearray“a”toseeifitisanarray.

Whenyouclickon“CheckArray”button,thefirstandsecondalertboxreturnstruevalueswhilethirdalertboxreturnsfalsevalue.

$.inArray()$.inArray()searchesforaspecifiedvaluewithinanarrayandreturnsitsindexnumber.Ifthespecifiedvaluedoesnotexistinthearray,itreturns-1.

Page 295: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.4

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functioncheckArray(){

varmyArray=[“Pete”,“John”,“Andy”];

$(“#spnPosition”).html($.inArray(“John”,myArray));

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“checkArray();”value=“checkArrayPosition”/>

</div>

<span>Johnisatposition:</span>

<br/>

<spanid=“spnPosition”></span>

</body>

</html>

Original:

Clickon“CheckArrayPosition”buttonandseetheresult.

Page 296: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 297: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

Youcanseetheresultis“1”.

“$(“#spnPosition”)”accessestheelement“#spnPosition”.

“.html(text);”displaysthetextatspecifiedpositon.

“$.inArray(“John”,myArray)”returnstheindexnumberof“John”inmyArray.

$.grep()$.grep(array,function(values,index))

$.grep(…)methodcreatesanewarraybyfilteringexistingarray.

Parameter“array”:existingarrayname.

Parameter“values”:theelements’valueinexistingarray.

Parameter“index”:theindexnumberinexistingarray

Note:Theexistingarrayisnotaffected.

Page 298: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.5

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongrepFunc(){

varoldArray=[1,5,3,8,6,7,9,11,15,13];

newArray=$.grep(oldArray,function(n,i){

return(n!==15&&i>3);

//oldArrayrepresentstheexistingarrayname

//nrepresentstheelements’valueofoldArray

//irepresentstheindexnumberofoldArray

});

$(“#grepValues”).html(newArray.join(“,“));

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“grepFunc();”value=“ClickHere”/>

</div>

<divstyle=“padding:5px;”>

Valuesbeforegrep:<spanstyle=“color:green;”>1,5,3,8,6,7,9,11,15,13</span>

</div>

<divstyle=“padding:5px;”>

Valuesaftergrep:<spanid=“grepValues”style=“color:red;”></span>

</div>

</body>

</html>

Page 299: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“ClickHere”buttonandseetheresult.

Page 300: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 301: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“newArray=$.grep(…)”createsanewarraybyfilteringanexistingarray.

“n!==15&&i>3”filtersanexistingarraybyalogicalexpression:elements’valuecannotbe15andindexnumbermustbegreaterthan3.

“$(“#grepValues”).html()”accessesthetag“#grepValues”,andshowstheelements’valueofnewarrayinhere.

“newArray.join(“,“)”joinstheelements’valuewith“,”.

$.unique()The$.unique()functionremovesduplicatevaluesinanarray.Itreturnsuniqueelementvaluesinthearray.

Page 302: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

functiongetUniqueValues(){

varmyArr=[2,5,5,7,7,8];

alert(“BeforeusinguniqueMethod:“+myArr);

myArr=$.unique(myArr);//removeduplicatevalues

varval=””;

for(vari=0;i<myArr.length;i++){

val+=myArr[i]+“,”;//getalluniquevalues

}

val=val.slice(0,-1)//removelastcomma

alert(“AfterusinguniqueMethod:“+val);

}

</script>

</head>

<body>

<div>

<inputtype=“button”onclick=“getUniqueValues();”value=“ClickHere”/>

</div>

</body>

</html>

Page 303: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Clickon“ClickHere”buttonandseetheresult.

Page 304: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 305: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“myArr=$.unique(myArr);”removesduplicateelementvaluesinmyArr.

“array.slice(m,n)”returnselementsvaluefrommton-1.Butif“n”is-1,removesthelastelementvalue.

$.trim()Thetrim()methodremoveswhitespaceatthebeginningandattheendofastring.

Page 306: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example7.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(document).ready(function(){

varstr=“HelloWorld!“;

$(“#afterTrim”).html(“Aftertrim:”+$.trim(str));

});

</script>

</head>

<body>

<div>

OriginalString:&nbsp;&nbsp;&nbsp;Hello&nbsp;&nbsp;&nbsp;World!</div>

<divid=“afterTrim”>

</div>

</body>

</html>

Original:

OriginalString:HelloWorld!

Runthebrowser,youwillseetheresult.

Page 307: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Page 308: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$.trim(str)”trimsthewhitespaceatthebeginningandattheendofthestring“str”.

Page 309: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 310: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

replaceAll();

OpenNotepad,writejQuerycodes(Figure1):

<html>

<head>

<title>test</title>

</head>

<body>

<br>

<inputtype=“button”value=“ReplaceAll”

onclick=“myFunction()”/><br>

<pid=“replaceAll”>

Thisisanoriginaltext,</p>

<pid=“replaceAll”>whichwillbereplacedbyanewtext.</p>

</body>

<scriptsrc=“jquery-1.11.3.js”type=“text/javascript”></script>

<scripttype=“text/javascript”>

functionmyFunction(){

$(“<br><div><strong>Thisisnewtext.Updated!</strong></div>”)

.replaceAll(“#replaceAll”);

};

</script>

</html>

Page 311: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(Figure1)

Pleasesavethefilewithname“ReplaceAll.html”.

Note:makesuretouse“.html”extensionname.

Doubleclick“ReplaceAll.html”file,the“ReplaceAll.html”willberunbyabrowser,clickthebuttonfortwotimes,andseetheoutput.(Figure2)

Page 312: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Page 313: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

(Figure2)

Page 314: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

replaceAll()functionisusedtoreplaceanexistingwholetextwithanewtext.

Page 315: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 316: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Hour8AjaxbyjQuery

Page 317: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

WhatisAjax?AJAXstandsfor“AsynchronousJavaScriptAndXML”.AJAXisanewtechniqueforcreatingbetter,faster,andmoreinteractivewebscriptswithXML,HTML,CSS,PHP,ASPandJavaScriptbytheserver.

AJAXisusedtoupdatepartsofawebpage,withoutreloadingthewholepage.

ThatmeanswithAjax,youcancommunicatewiththeservertorenewtheinformation,withoutrefreshingthewebpage.

ByjQuery,youcaneasilyimplementAjaxinyourwebpages.

TorunAjax,youneedaserver.

SetupServer

IfyouwanttorunAjax,youneedtosetupaserverinyourowncomputer.

“AppServ”isfreesoftwaretosetupaserver;itcanrunApache,PHP,MySQL,PhpMyAdmin,Ajax,JavaScript,JQuery……

Page 318: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step1:

Download“AppServ”formlink:(Figure1)

http://www.appservnetwork.com/

(Figure1)

Page 319: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step2:

InstallAppServtolocalcomputer.

C:\AppServ

(Figure2)

(Figure2)

Page 320: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step3:

Pleasecheckallboxtoinstallanything.(Figure3)

(Figure3)

Page 321: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step4:

ServerName:localhost

EmailAddress:[email protected]

ApacheHTTPPort:80(Figure4)

(Figure4)

Page 322: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step5:

Enterrootpassword:12345(Figure5)

(Defaultusername:root)

(Figure5)

Page 323: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step6:

Checkthebox,StartApache,StartMySQL

ClickFinishbutton.(Figure6)

(Figure6)

Page 324: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step7:

TesttoseeifAppServinstallationissuccessful,pleaserunabrowser,entertheaddress:

http://localhost

Ifyoucanseethepagelikethis:(Figure7)

(Figure7)

Congratulation!Yourownserverrunssuccessfully.

Page 325: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Step8:

Howtouseserver?

OpenfolderC:\AppServ\www,pleasecreateafoldernamed“myServer”,whichcanworkasaworkplace.Youcanputallyouprogramfilesto“myServer”folder.Fromnowon,youareabletorunAjaxfiles,PHPfilesandHTMLfilesonC:\AppServ\www\myServer.(Figure8)

(Figure8)

Page 326: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Note:

Pleaseuse“http://localhost/……“torunanyfilesontheserver,forexample:

IfyouwanttorunAjaxEvent.html,enteraddress:

http://localhost/myServer/AjaxEven.html

IfyouwanttorunResponse.php,enteraddress:

http://localhost/myServer/Response.php

load()

load()canremotelyloadtheresourcefilefromtheserver,anddisplaysthedownloadeddata.

load(url,data,function)

Argument“url”isaresourcefileontheserver.

Argument“data”sendsdata{key:value}toserver.(optional)

Argument“function”willrunwhentheAjaxoperationiscomplete.(optional)

Page 327: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.1

(1)Aresourcefileisontheserver:(myFile.txt)

(C:\AppServ\www\myServer\myFile.txt)

Hello!Ajaxistesting!

(2)jQueryfileisontheserver:(loadText.html)

(C:\AppServ\www\myServer\loadText.html)

<html>

<head>

<body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$(“div”).load(“myFile.txt”);

});

</script>

</head>

<br>Respond:<br><br><div></div>

</body>

</html>

Page 328: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(3)jquery-1.11.3.jsisontheserver.

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RuntheloadText.htmlbyaddress:

http://localhost/myServer/loadText.html

Page 329: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Respond:

Hello!Ajaxistesting!

Page 330: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“$(function(){}”executesthefunctionwhenloadTest.htmlisloaded.

“$(“div”).load(“myFile.txt”);”loadsthe“myFile.txt”anddisplayitscontentsintag“div”ofloadTest.html.

Page 331: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Note:

“jquery-1.11.3.js”,“myFirst.txt”and“loadText.html”shouldbeputinthesamefolder.

IfyouwanttoknowmoreaboutAjax,you‘dbetterlearnoneofthelanguagessuchasPHP,ASPandJSPfirst.

$.post()

$.post()cansenddatatotheserver.

$.post(url,data,function)

Argument“url”isaresourcefileontheserver.

Argument“data”sendsdata{key:value}toserver.

Argument“function”willrunwhentheAjaxoperationiscomplete.

Page 332: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.2

(1)Aresourcefileontheserver:(postFile.php)

(C:\AppServ\www\myServer\postFile.php)

<html>

<body>

<?php

if($_POST[“data”]==“100”){echo(“100”);}

?>

</body>

</html>

(2)jQueryfile:(postTest.html)

(C:\AppServ\www\myServer\postTest.html)

Page 333: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

<html>

<body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$.post(“postFile.php”,{data:100},function(data){

$(“div”).html(data);

});});

</script>

Respond:

<div></div>

</body>

</html>

(3)jquery-1.11.3.jsisontheserver.

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RunthepostTest.htmlbyaddress:

http://localhost/myServer/postTest.html

Page 334: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Respond:

100

Page 335: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“if($_POST[“data”]==“100”)teststhereceiveddatatoseeifitequals100.

“echo“100”;”displays100.

“{data:100}”sendsthe“data:100”totheserver.

“function(data)”isacallbackfunctionwhichwillrunwhentheajaxoperationiscomplete.

“$(“div”).html(data);”displaysthe“data”inthetag“div”ofpostTest.html.

Page 336: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Note:

postFile.phpandpostTest.htmlshouldbeputinthesamefolder.

$.get()

$.get()cansenddatatotheserver.

$.get(url,data,function)

Argument“url”isaresourcefileontheserver.

Argument“data”sendsdata{key:value}toserver.

Argument“function”willrunwhentheAjaxoperationiscomplete.

Page 337: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.3

(1)Aresourcefileontheserver:(getFile.php)

(C:\AppServ\www\myServer\getFile.php)

<html>

<body>

<?php

if($_GET[“data”]==“100”){echo(“100”);}

?>

</body>

</html>

(2)jQueryfile:(getTest.html)

(C:\AppServ\www\myServer\getTest.html)

<html>

<body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$.get(“getFile.php”,{data:100},function(data){

$(“div”).html(data);

});});

</script>

Respond:

<div></div>

</body>

</html>

(3)jquery-1.11.3.jsisontheserver.

Page 338: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RunthegetTest.htmlbyaddress:

http://localhost/myServer/getTest.html

Page 339: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Respond:

100

Page 340: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“if($_GET[“data”]==“100”)teststhereceiveddatatoseeifitequals100.

“echo“100”;”displays100.

“{data:100}”sendsthe“data:100”totheserver.

“function(data)”isacallbackfunctionwhichwillrunwhentheajaxoperationiscomplete.

“$(“div”).html(data);”displaysthe“data”inthetag“div”ofgetTest.html.

$.ajax()withpostmethod

$.ajax()cancommunicateswiththeserver,andreplacestheload(),$.post(),$.get().

$.ajax({

type:“GET”or“POST”,

url:“sourcefile”,

data:{key:value}

success:function(data){}

});

Argument“GET/POST”isthehttprequesttype.

Argument“url”isaresourcefileontheserver.

Argument“data”sendsdata{key:value}toserver.

Argument“function”willrunwhentheAjaxoperationissuccessful.

Page 341: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.4

(1)Aresourcefileontheserver:(postFile.php)

(C:\AppServ\www\myServer\postFile.php)

<html>

<body>

<?php

if($_POST[“data”]==“100”){echo(“100”);}

?>

</body>

</html>

(2)jQueryfile:(postAjax.html)

(C:\AppServ\www\myServer\postAjax.html)

<html>

<body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$.ajax({

type:“POST”,

url:“postFile.php”,//loadpostFile.php

data:{data:100},

success:function(data){

$(“div”).html(data);//showdatain“div”

}

});});

</script>

Respond:

Page 342: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

<div></div>

</body>

</html>

(3)jquery-1.11.3.jsisontheserver.

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RunthepostAjax.htmlbyaddress:

Page 343: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

http://localhost/myServer/postAjax.html

Output:

Respond:

100

Page 344: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$.ajax()communicateswiththeserverusingPOSTmethod.

$.ajax()withgetmethod

$.ajax()cancommunicateswiththeserver,andreplacestheload(),$.post(),$.get().

$.ajax({

type:“GET”or“POST”,

url:“sourcefile”,

data:{key:value}

success:function(data){}

});

Argument“GET/POST”isthehttprequesttype.

Argument“url”isaresourcefileontheserver.

Argument“data”sendsdata{key:value}toserver.

Argument“function”willrunwhentheAjaxoperationissuccessful.

Page 345: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.5

(1)Aresourcefileontheserver:(getFile.php)\

(C:\AppServ\www\myServer\getFile.php)

<html>

<body>

<?php

if($_GET[“data”]==“100”){echo(“100”);}

?>

</body>

</html>

(2)jQueryfile:(getAjax.html)

(C:\AppServ\www\myServer\getAjax.html)

Page 346: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

<html>

<body>

<scriptsrc=“jquery-1.11.3.js”></script>

<scripttype=“text/javascript”>

$(function(){

$.ajax({

type:“get”,

url:“getFile.php”,//loadgetFile.php

data:{data:100},

success:function(data){

$(“div”).html(data);//showdatain“div”

}

});});

</script>

Respond:

<div></div>

</body>

</html>

(3)jquery-1.11.3.jsisontheserver.

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RunthegetAjax.htmlbyaddress:

Page 347: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

http://localhost/myServer/getAjax.html

Output:

Respond:

100

Page 348: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

$.ajax()communicateswiththeserverusingGETmethod.

AjaxError

$.ajax()canhandleerrorswithacallbackfunction.

$.ajax({

type:“GET”or“POST”,

url:“sourcefile”,

data:{key:value}

error:function(xhr,message,e){}

});

“xhr”representsaXMLHttpRequestObject.

“message”representsaerrormessage.

“e”isanexceptionobject.

Page 349: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.6

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<script>

$(document).ready(function(){

$.ajax({

type:“GET”,

url:“noFile.txt”,//wrongfile

success:suss,

error:err

});

});

functionsuss(data)

{

$(“div”).text(data);

}

functionerr(xhr,message,e)

{

$(“div”).text(message);

}

</script>

</head>

<body>

<h3>HandlingAjaxerrors</h3>

Successorerrormessage:<div></div>

</body>

</html>

Page 350: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Sussessorerrormessage:

error

Page 351: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“url:“noFile.txt”,”specifiesafilethatisnotexisting,soanerroroccurred.

“error:err”catchestheerrorandcallthefunctionerr(){}.

“$(“div”).text(message);”showstheerrormessage.

AjaxSuccess$.ajax()willexecutethecallbackfunctionifAjaxrunssuccessfully.

$.ajax({

type:“GET”or“POST”,

url:“sourcefile”,

data:{key:value}

success:function(data){}

});

“success:function(data){}”willexecutethefunctionifAjaxrunssuccessfully.

Page 352: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Example8.7

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<script>

$(document).ready(function(){

$.ajax({

type:“GET”,

url:“myFile.txt”,//rightfile

success:suss,

error:err

});

});

functionsuss(data)

{

$(“div”).text(data);

}

functionerr(xhr,message,e)

{

$(“div”).text(message);

}

</script>

</head>

<body>

<h3>Ifrunsuccessfully</h3>

Successorerrormessage:<div></div>

</body>

</html>

Page 353: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

Successorerrormessage:

Hello!Ajaxistesting!

Page 354: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Explanation:

“url:“myFile.txt”,”specifiesafilethatisexisting,andthereisnoanyincorrectcodesinthewholeprogram,therefore,theAjaxrunssuccessfully.

“success:suss,”willcallthefunctionsuss(){}iftheAjaxprogramrunssuccessfully.

“$(“div”).text(data);”willshow“myFile.txt”scontent:”Hello!Ajaxistesting!”

Page 355: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Exercises

Page 356: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

AjaxEvent

OpenNotepad,writetwofilesasfollowing,andputthemtothesamefolder“myServer”withjquery-1.11.3.jsintheserver.

(1)Response.php

(C:\AppServ\www\myServer\Response.php)

<?php

if($_POST[“data”]==“1”){

echo‘AjaxRunsSuccessfully!’;

}

if($_POST[“data”]==“2”){

echo‘AjaxErrorOccurs!’;

}

?>

(2)AjaxEvent.html

(C:\AppServ\www\myServer\AjaxEvent.html)

<html>

<head>

<scriptsrc=“jquery-1.11.3.js”></script>

<script>

functionmyFun(){

$.ajax({

type:“POST”,

url:“Response.php”,

data:{data:1},//set“data”as1

Page 357: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

success:callback,

});

};

functioncallback(data){

$(“#results”).text(data);

}

</script>

</head>

<body><br>

<inputtype=“button”value=“RunAjax”

onclick=“myFun()”>

<br><br>HandlingAjaxevents<br><br>

Clickthebutton,Ajaxresponses:

<br><br><h3><divid=“results”></div></h3>

</body>

</html>

(3)jquery-1.11.3.jsisontheserver.

(C:\AppServ\www\myServer\jquery-1.11.3.js)

RuntheAjaxEvent.htmlbyaddress:

http://localhost/myServer/AjaxEven.html

Andclickthebutton.(Figure)

Page 358: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Original:

Page 359: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Output:

(Figure)

Page 360: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

Howtimeflies!Itistimetosaygood-bye.

www.websprogram.com/books.php

www.amazon.com/author/rayyao

Page 361: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag
Page 362: JQuery: JQuery in 8 Hours, JQuery for Beginners, Learn ... · Show Content (1) Show Content (2) Set CSS Style Set CSS by ID Set CSS by Tag Set CSS by Class Set CSS by Specified Tag

SourceCodeforDownloadPleasedownloadthesourcecodeofthisbook.

SourceCodeofJQueryforDownload

DearMyFriend,

IfyouarenotsatisfiedwiththiseBook,couldyoupleasereturntheeBookforarefundwithinsevendaysofthedateofpurchase?

Ifyoufoundanyerrorsinthisbook,couldyoupleasesendanemailtome?

[email protected]

Iwillappreciateyouremail.Thankyouverymuch!

Sincerely

RayYao

Myfriend,Seeyou!