Advanced JavaScript Programming

Request more details:

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