Search
   
 
 
 
  Go to Software Training Academy Main Page Check Training Courses and Schedules Check Course Schedules Read what our students have to say ... Contact Software Training Academy Read about Software Training Academy Learn about those who run Software Training Academy Join Software Training Academy Team



STA Instructor-Led Virtual is convenient and 
                        cost-effective
In-Person Training Courses: we will 
                        come to you
 
 
If you are looking for other types of training, check out the training-classes.com directory of Business and Management Skills Training and Seminars


 
 

      Comprehensive Javascript

     
Suggested Duration: 5 days
Instructor-Led via Web - Training Price(USD): $1,925.00 | Class Schedule
Coached Self-Paced Training (USD): $1,039.50 | Details
   
     

8810. Comprehensive JavaScript

 

This course provides a complete solution for delivering private or public technical training. Students learn to use JavaScript effectively to make their web pages more dynamic and functional and to reduce the number of roundtrips to the server.

 

Learning Objectives

 

  • Learn how JavaScript is used
  • Learn JavaScript syntax
  • Learn about objects, methods, and properties
  • Work with JavaScript variables
  • Create your own functions in JavaScript
  • Write flow control logic in JavaScript
  • Validate forms with JavaScript
  • Create roll-over images with JavaScript
  • Open and work with new windows
  • Work with JavaScript timers and intervals
  • Work with the navigator history, and location objects
  • Review JavaScript functions and the DOM
  • Introduce / Review XmlHttpRequest and JSON
  • Use advanced techniques, such as anonymous function
  • Use regular expressions for advanced form validation
  • Create dynamic forms with JavaScript
  • Create dynamic web applications with JavaScript and Dynamic HTML
  • Check for browser support on a feature by feature basis
  • Create dynamic menus
  • Create stunning visual effects with Dynamic HTML
  • Position elements dynamically
  • Modify content on the fly

 

Prerequisites: Experience in HTML is required. Experience CSS would be beneficial.

 

Course Outline

 

  1. JavaScript Basics
    1. The Name "JavaScript"
    2. The HTML DOM
    3. JavaScript Syntax

                                                              i.      Basic Rules

                                                            ii.      Dot Notation

                                                          iii.      Square Bracket Notation

    1. Where Is JavaScript Code Written?
    2. JavaScript Objects, Methods and Properties

                                                              i.      Methods

                                                            ii.      Properties

                                                          iii.      The Implicit window Object

                                                          iv.      The getElementById() Method

    1. Event Handlers

 

  1. Variables, Arrays and Operators
    1. JavaScript Variables

                                                              i.      A Loosely-typed Language

                                                            ii.      Storing User-Entered Data

    1. Arrays

                                                              i.      Associative Arrays

                                                            ii.      Array Properties and Methods

    1. JavaScript Operators

 

  1. JavaScript Functions
    1. Built-in Functions

                                                              i.      Number(object)

                                                            ii.      String(object)

                                                          iii.      isNaN(object)

                                                          iv.      parseFloat() and parseInt()

    1. Built-in Functions vs. Methods
    2. User-defined Functions

                                                              i.      Function Syntax

                                                            ii.      Passing Values to Functions

                                                          iii.      A Note on Variable Scope

                                                          iv.      Returning Values from Functions

 

  1. Built-In JavaScript Objects
    1. String
    2. Math
    3. Date
    4. typeof Operator

 

  1. Conditionals and Loops
    1. Conditionals

                                                              i.      if - else if - else Conditions

                                                            ii.      Switch / Case

    1. Loops

                                                              i.      while Loop Syntax

                                                            ii.      do...while Loop Syntax

                                                          iii.      for Loop Syntax

                                                          iv.      for...in Loop Syntax

 

  1. JavaScript Form Validation
    1. Accessing Form Data
    2. Basics of Form Validation

                                                              i.      The this Object

                                                            ii.      Cleaner Validation

    1. Validating Radio Buttons
    2. Validating Checkboxes
    3. Validating Select Menus
    4. Focus, Blur, and Change Events

                                                              i.      Focus and Blur

                                                            ii.      Change

    1. Validating Textareas

 

  1. Images, Windows and Timers
    1. Image Rollovers
    2. Preloading Images
    3. Creating a Slide Show
    4. Windows
    5. Timers
    6. Popup Timed Slide Show

 

  1. Navigator, History, and Location Objects
    1. The navigator Object
    2. Feature Detection
    3. history Object
    4. location Object
    5. Creating a Simple Quiz

 

  1. Quick JavaScript Recap
    1. Primitive data types

                                                              i.      Null

                                                            ii.      Undefined

                                                          iii.      Boolean

                                                          iv.      Number

                                                            v.      String

    1. Native Types

                                                              i.      Date

                                                            ii.      Array

                                                          iii.      Object

                                                          iv.      Regular Expressions

    1. Functions
    2. The DOM

                                                              i.      The DOM is not JavaScript

                                                            ii.      JavaScript is not the DOM

                                                          iii.      The window object

    1. The XMLHttpRequest object
    2. JSON

 

  1. Advanced Techniques
    1. Optional Function Arguments
    2. Truthy and Falsy
    3. Default Operator

                                                              i.      Default Operator Gotcha!

    1. Functions Passed as Arguments
    2. Anonymous Functions
    3. Inner Functions
    4. Observing and Capturing Events
    5. The eval() Function
    6. Variable Scope
    7. Error Handling

                                                              i.      Runtime Errors

    1. The delete Operator

 

  1. Regular Expressions
    1. Getting Started

                                                              i.      JavaScript's Regular Expression Methods

                                                            ii.      Flags

                                                          iii.      String Methods

    1. Regular Expression Syntax

                                                              i.      Start and End ( ^ $ )

                                                            ii.      Number of Occurrences ( ? + * {} )

                                                          iii.      Common Characters ( . \d \D \w \W \s \S )

                                                          iv.      Grouping ( [] )

                                                            v.      Negation ( ^ )

                                                          vi.      Subpatterns ( () )

                                                        vii.      Alternatives ( | )

                                                      viii.      Escape Character ( \ )

    1. Backreferences
    2. Form Validation with Regular Expressions
    3. Cleaning Up Form Entries

 

  1. The HTML Document Object Model
    1. innerHTML
    2. Accessing Element Nodes

                                                              i.      getElementById()

                                                            ii.      getElementsByTagName()

                                                          iii.      getElementsByClassName()

                                                          iv.      querySelectorAll()

                                                            v.      querySelector()

    1. Accessing Element and Text Nodes Hierarchically
    2. Attaching Events

                                                              i.      Event Propagation: Capturing and Bubbling

                                                            ii.      Detaching Events

    1. Accessing Attribute Nodes

                                                              i.      getAttribute()

                                                            ii.      attributes[]

    1. Accessing Nodes by Type, Name or Value

                                                              i.      nodeType

                                                            ii.      nodeName

    1. Removing Nodes from the DOM

                                                              i.      DOM Differences: The Whitespace Problem

    1. Creating New Nodes
    2. Identifying the Target of an Event

 

  1. Dynamic Forms
    1. Jump Menus

                                                              i.      The options[] Collection

                                                            ii.      The selectedIndex Property

                                                          iii.      Disabling Form Elements

    1. Adding Options to a Select Menu
    2. Cascading Select Menus

                                                              i.      Making the Code Modular

    1. Creating a JavaScript Timer
    2. A Sample Quiz Tool

 

  1. Dynamic HTML
    1. Introduction
    2. Accessing and Modifying Styles
    3. JavaScript style Properties
    4. Hiding and Showing Elements
    5. Manipulating Tables
    6. Dynamically Changing Dimensions

                                                              i.      Creating a Timed Slider

    1. Positioning Elements Dynamically

                                                              i.      Creating a Different Timed Slider

    1. Changing the Z-Index
    2. A Note on JavaScript Frameworks
  1. Best Practices using Javascript

 

Ask a Question !
Your email
Course # or Title
Question
About this course:
Contact me ASAP
Contact me when available in my city
 
Send me updates


Major Locations in US and Canada (*)
Austin,TX - New York,NY - Boston,MA - Los Angeles,CA - San Francisco,CA - San Jose,CA - Baltimore,MD - Columbia,MD - New Jersey,NJ - Buffalo,NY - Manhattan,NY - Philadeplhia,PA - Pittsburgh,PA - Charlotte,NC - Chicago,IL - Indianapolis,IN - Louisville,KY - Detroit,MI - Minneapolis,MN - Kansas City,MO - Springfield,MO - Columbus,OH - Cleveland,OH - Oklahoma City,OK - Memphis,TN - Nashville,TN - Milwaulkee,WI - Sacramento,CA - San Diego,CA - Denver,CO - Las Vegas,NV - Salt Lake City,UT - Portland,OR - Dallas,TX - Rochester,NY - Phoenix,AZ - Orlando,FL - Miami,FL - Tallahassee,FL - Atlanta,GA - Seatlle,WA - Toronto,ON - Montreal,QC - Ottawa,ON - Vancouver,BC - Calgary,AB - Quebec City,QC - Saskatoon,SK - Winnipeg,MB - Edmonton,AB - Regina,SK - Victoria,BC - Waterloo,ON - Kanata,ON - Mississauga,ON - Scarborough,ON - Ajax,ON - Oakville,ON - Markham,ON - Barrie,ON
* In-class training subject to minimum enrollment - Call 1.888.896.7852 for details



Copyright © 2008 Software Training Academy (STA). All rights reserved