introduction to java_script

26
JavaScript www.PracticalCoding. in www.PracticalCoding. in

Upload: basavaraj-hampali

Post on 19-Feb-2017

196 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Introduction to java_script

JavaScript

www.PracticalCoding.inwww.PracticalCoding.in

Page 2: Introduction to java_script

A little Background➢ JavaScript isn’t JAVA➢ Developed by Brendan Eich at Netscape➢ Was called LiveScript➢ Not a compiled language➢ Case sensitive :

function oneDrive() is different from function OneDrive()

www.PracticalCoding.inwww.PracticalCoding.in

Page 3: Introduction to java_script

What’s in a JavaScript Program?

Statements formed from tokens, operators, and identifiers placed

together in an order that is meaningful to a JavaScript interpreter,

which is contained in most web browsers.

www.PracticalCoding.inwww.PracticalCoding.in

Page 4: Introduction to java_script

Where should I write it ?➢ <head>...</head>➢ <body>...</body>➢ External file included in the HTML file

<html><head>

<title>A Web Page Title</title><script type="text/javascript">

// JavaScript Goes Here</script><script type="text/javascript"

src="myscript.js"></head><body><script type="text/javascript">// JavaScript can go here too</script></body></html>

www.PracticalCoding.inwww.PracticalCoding.in

Page 5: Introduction to java_script

Comments

➢/* This is a multilinecomment */

➢// This is a single line comment

www.PracticalCoding.inwww.PracticalCoding.in

Page 6: Introduction to java_script

Keywords

www.PracticalCoding.inwww.PracticalCoding.in

Page 7: Introduction to java_script

Data types➢Numbers➢Strings➢Booleans➢Null (Empty is not Null)➢undefined➢Objects

www.PracticalCoding.inwww.PracticalCoding.in

Page 8: Introduction to java_script

Math object➢Math.Random()➢Math.abs(x)➢Math.pow(x,y)➢Math.round(x)

www.PracticalCoding.inwww.PracticalCoding.in

Page 9: Introduction to java_script

Strings

Open firebug, type a string and explore the methods available

www.PracticalCoding.inwww.PracticalCoding.in

Page 10: Introduction to java_script

Date object

Open firebug and explore

www.PracticalCoding.inwww.PracticalCoding.in

Page 11: Introduction to java_script

For loops

for (var i = 0; i < 1000; i++) {//do something)

www.PracticalCoding.inwww.PracticalCoding.in

Page 12: Introduction to java_script

Operators➢ Additive operators ( +/- )➢ Multiplicative operators ( *, /)➢ Bitwise operators (&,|,^,!,<<,>>,>>>)➢ Equality operators (==,!=,===,!==)➢ Relational operators (<,>,>=,<=,in, instanceof)➢ Unary operators(delete,void,typeof,++,--,+,-,!,~)➢ Assignment operators

www.PracticalCoding.inwww.PracticalCoding.in

Page 13: Introduction to java_script

Controlling flow with conditionals and loops

➢ if else conditional statement and ternary operations

➢ switch statement➢ while loop and a do...while loop➢ for loops (general, for..each and for..in)

www.PracticalCoding.inwww.PracticalCoding.in

Page 14: Introduction to java_script

Functions<script type="text/javascript">

function myFunction() {

var firstArg = arguments[0];

var secondArg = arguments[1];

alert("firstArg is: " + firstArg);

alert("secondArg is: " + secondArg);

}

myFunction("hello","world");

</script>

www.PracticalCoding.inwww.PracticalCoding.in

Page 15: Introduction to java_script

Function literal

JavaScript does not require functions to be defined formally.

www.PracticalCoding.inwww.PracticalCoding.in

Page 16: Introduction to java_script

Objects

PropertiesMethods

and whats this ?

www.PracticalCoding.inwww.PracticalCoding.in

Page 17: Introduction to java_script

Arrays➢ Creation➢ Methods➢ Copying arrays➢ push() and pop()➢ Iterating through arrays using for()

Explore arrays in Firebug !

www.PracticalCoding.inwww.PracticalCoding.in

Page 18: Introduction to java_script

Timers➢ setInterval()➢ clearInterval()➢ setTimeout()➢ clearTimeout()

www.PracticalCoding.inwww.PracticalCoding.in

Page 19: Introduction to java_script

Window object

➢ document➢ frames➢ history➢ location➢ navigator➢ screen➢ self/window/parent

www.PracticalCoding.inwww.PracticalCoding.in

Page 20: Introduction to java_script

Observing the built in properties and methods

var body = document.getElementsByTagName("body")[0];for (var prop in navigator) {

var elem = document.createElement("p");var text = document.createTextNode(prop + ": " +

navigator[prop]);elem.appendChild(text);body.appendChild(elem);}

Replace the ‘navigator’ with other objects to check.

www.PracticalCoding.inwww.PracticalCoding.in

Page 21: Introduction to java_script

Tree structure of DOM

www.PracticalCoding.inwww.PracticalCoding.in

Page 22: Introduction to java_script

Retrieving Elements

➢getElementById()➢innerHTML➢getElementsByTagName()

www.PracticalCoding.inwww.PracticalCoding.in

Page 23: Introduction to java_script

HTML Collections

➢document.anchors (requires ‘name’)➢document.forms➢document.images➢document.links(requires ‘href’)

www.PracticalCoding.inwww.PracticalCoding.in

Page 24: Introduction to java_script

Siblings and Children➢ .childNodes[0]➢ nextSibling➢ previousSibling➢ firstChild➢ lastChild

www.PracticalCoding.inwww.PracticalCoding.in

Page 25: Introduction to java_script

Eventsonblur() The element lost focus (that is, it is not selected by the user).onchange() The element has either changed (for example, a user typed into a text field) or lost focus.onclick() The mouse clicked an element.ondblclick() The mouse double-clicked an element.onfocus() The element got focus.onkeydown() A keyboard key is pressed (as opposed to released) while the element has focus.onkeypress() A keyboard key is pressed while the element has focus.onkeyup() A keyboard key is released while the element has focus.onload() The element is loaded (a document, a frameset, or an image).onmousedown() A mouse button is pressed.onmousemove() The mouse is moved.onmouseout() The mouse is moved off of or away from an element.onmouseover() The mouse is over an element.onmouseup() A mouse button is released.onreset() The form element is reset, such as when a user presses a form reset button.onresize() The window’s size is changed.onselect() The text of a form element is selected.onsubmit() The form is submitted.onunload() The document or frameset is unloaded.

www.PracticalCoding.inwww.PracticalCoding.in

Page 26: Introduction to java_script

Learn More @

www.PracticalCoding.in