Advanced JavaScript Programming

Course Description

In this 2-days 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.
2 days
Contact us for pricing
Contact us for dates
Contact us for dates

Prerequisites

Experience in HTML and basic JavaScript

Quick JavaScript Recap

Primitive data types
Native Types
Functions
The DOM
JavaScript is not the DOM
The window object
The XMLHttpRequest object
JSON

Second Chapter Title

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
The delete Operator

Regular Expressions

Getting Started
JavaScript's Regular Expression
Methods
Flags
String Methods
Regular Expression Syntax
Start and End (

The HTML Document Object Model

$ )
Number of Occurrences ( ? + * {} )
Common Characters ( .

d

D

w

W

s

S )
Grouping ( [] )
Negation (

Dynamic Forms

)
Subpatterns ( () )
Alternatives ( | )
Escape Character ()
Backreferences
Form Validation with Regular
Expressions
Cleaning Up Form Entries

Dynamic HTML

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
Accessing Nodes by Type, Name or Value
Removing Nodes from the DOM
DOM Differences: The Whitespace Problem
Creating New Nodes
Identifying the Target of an Event

ES6JavaScriptModern Web DevelopmentFront End Web DevelopmentWeb DevelopmentFullstack Web Development