Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

Advanced JavaScript Programming Training

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


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.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • 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.


Experience in the following areas is required:

  • HTML
  • Basic JavaScript

Experience in the following areas would be beneficial:

  • CSS

Course Outline

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

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

2 Free Resources: Missed Issues in Software Estimation and Stakeholder Questionnaire

Free Guide: Tips For A Virtual Development Environment