Fantastic Experience to learn online More Testimonials »

Advanced JavaScript and Dynamic HTML Training

This course has been replaced by
Advanced JavaScript Programming.

Although the outline below reflects the change,
please go to the new course page.

Delivery Options

Upcoming Live eLearning Classes

There are currently no upcoming Live eLearning classes. Please contact us if you would like us to schedule a class.

Class Description

Class Overview

In this Advanced JavaScript Programming class, you will learn advanced JavaScript techniques and good standard coding conventions. You will also learn advanced form validation with Regular Expressions, to manipulate the HTML DOM and to create jump menus and cascading select menus. Finally, you will learn to manipulate CSS with JavaScript to create applications using Dynamic HTML.

Class Goals

  • Review JavaScript functions and the DOM.
  • Introduce / Review XmlHttpRequest and JSON.
  • Learn to use advanced techniques, such as anonymous function.
  • Learn to use regular expressions for advanced form validation.
  • Learn to create dynamic forms with JavaScript.
  • Learn to create dynamic web applications with JavaScript and Dynamic HTML.
  • Learn to check for browser support on a feature by feature basis.
  • Learn to create dynamic menus.
  • Learn to create stunning visual effects with Dynamic HTML.
  • Learn to position elements dynamically.
  • Learn to modify content on the fly.

Class Outline

  1. Quick JavaScript Recap
    1. Primitive data types
      1. Null
      2. Undefined
      3. Boolean
      4. Number
      5. String
    2. Native Types
      1. Date
      2. Array
      3. Object
      4. Regular Expressions
    3. Functions
    4. The DOM
      1. The DOM is not JavaScript
      2. JavaScript is not the DOM
      3. The window object
    5. The XMLHttpRequest object
    6. JSON
  2. Advanced Techniques
    1. Optional Function Arguments
    2. Truthy and Falsy
    3. Default Operator
      1. Default Operator Gotcha!
    4. Functions Passed as Arguments
    5. Anonymous Functions
    6. Inner Functions
    7. Observing and Capturing Events
    8. The eval() Function
    9. Variable Scope
    10. Error Handling
      1. Runtime Errors
    11. The delete Operator
  3. Regular Expressions
    1. Getting Started
      1. JavaScript's Regular Expression Methods
      2. Flags
      3. String Methods
    2. Regular Expression Syntax
      1. Start and End ( ^ $ )
      2. Number of Occurrences ( ? + * {} )
      3. Common Characters ( . \d \D \w \W \s \S )
      4. Grouping ( [] )
      5. Negation ( ^ )
      6. Subpatterns ( () )
      7. Alternatives ( | )
      8. Escape Character ( \ )
    3. Backreferences
    4. Form Validation with Regular Expressions
    5. Cleaning Up Form Entries
  4. The HTML Document Object Model
    1. innerHTML
    2. Accessing Element Nodes
      1. getElementById()
      2. getElementsByTagName()
      3. getElementsByClassName()
      4. querySelectorAll()
      5. querySelector()
    3. Accessing Element and Text Nodes Hierarchically
    4. Attaching Events
      1. Event Propagation: Capturing and Bubbling
      2. Detaching Events
    5. Accessing Attribute Nodes
      1. getAttribute()
      2. attributes[]
    6. Accessing Nodes by Type, Name or Value
      1. nodeType
      2. nodeName
    7. Removing Nodes from the DOM
      1. DOM Differences: The Whitespace Problem
    8. Creating New Nodes
    9. Identifying the Target of an Event
  5. Dynamic Forms
    1. Jump Menus
      1. The options[] Collection
      2. The selectedIndex Property
      3. Disabling Form Elements
    2. Adding Options to a Select Menu
    3. Cascading Select Menus
      1. Making the Code Modular
    4. Creating a JavaScript Timer
    5. A Sample Quiz Tool
  6. 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
      1. Creating a Timed Slider
    7. Positioning Elements Dynamically
      1. Creating a Different Timed Slider
    8. Changing the Z-Index
    9. A Note on JavaScript Frameworks

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • HTML
  • Basic JavaScript

Experience in the following areas would be beneficial:

  • CSS

Courses that can help you meet these prerequisites:

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator

Free Webinars

A Crash Course in CSS

Wed, 3/21 1:00 PM EST

Recent Blog Articles

Regular Expression Tester

Posted on Jun 06, 2011 by Nat Dunn

I know there are a lot out there already, but we built a simple regular expression tester for use in our Intro to PHP class and Advanced JavaScript class. ...


Testing Web Pages in Old Versions of IE with Virtual PC

Posted on Mar 11, 2011 by Nat Dunn

Testing on old versions of Internet Explorer can be a pain. I have used IE Tester a lot and it used to do a pretty good job, but lately it has been having ...


JavaScript Division by Zero and Infinity

Posted on Mar 03, 2011 by Nat Dunn

In JavaScript, division by zero does not cause an error. Instead, it evaluates to Infinity, which is a reserved word (note the capital “I”). ...


XMLHttpRequest readyState bug in Opera

Posted on Mar 02, 2011 by Nat Dunn

The readyState holds the current state of an XMLHttpRequest object. It is generally used to see if the requested content has been received. According to ...


JavaScript and the User’s Environment

Posted on Feb 04, 2011 by Nat Dunn

A lot of support forms ask users what browser and operating system they’re using as this can be useful information for debugging the problem. But ...

Project Management Institute Partner

Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.

© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723