Introduction to Client-Side JavaScript
 
 - Embedding JavaScript in an XHTML Document
 - Evolution of the JavaScript Language
 - JavaScript Versions and Browser Support
 
  | Statements and Operators
 
 - Variable Declarations
 - Assignment Operators and Statements
 - Arithmetic Operators
 - Logical Operators
 - Comparison Operators
 - String Operators
 - Conditional Operators
 - Operator Precedence
 
  | 
DOM/CSS Scripting
 
 - Introduction to the Document Object Model (DOM)
 - Using the getElementById method
 - Modifying Page Content with the DOM
 - Manipulating CSS using JavaScript
 - Programmatic Access to CSS
 
  | Implementing Functions
 
 - Defining Functions
 - Invoking Functions
 - Named and Anonymous Functions
 - Passing Arguments
 - Local vs. Global Variables
 - Using the return Statement
 - The this Keyword
 
  | 
Implementing Control Constructs
 
 - Introduction to Conditional and Looping Constructs
 - The if else Statements
 - The do while Statements
 - The for in Statements
 - The switch Statement
 
  | JavaScript Objects
 
 - The JavaScript Browser Object Model
 - JavaScript Object Properties
 - Object Methods
 - Creating New Object Instances Using Constructor Functions
 - String, Date and Array Objects
 
  | 
Including JavaScript in a Page
 
 - Inline JavaScript
 - Linking Web Pages to External JavaScript Files
 - Embedding JavaScript Using <script> Tags
 - <noscript> Tags
 
  | Implementing Arrays
 
 - Using Arrays in JavaScript
 - Predefined JavaScript Object Arrays
 - Creating Arrays
 - Reading and Writing to an Array
 - Using Common Array Methods
 
  | 
Cookies
 
 - Overview of JavaScript Cookies
 - Session and Persistent Cookies
 - Using Cookies on a Web Page
 - Common Uses of JavaScript Cookies
 
  | Common Applications
 
 - Form Validation and Testing
 - Working with Regular Expressions
 - User Interaction
 - Local Form Processing
 - Object Detection
 - Creating New Windows
 - Adding Content to a Window
 - Rollover Images
 
  | 
Event Handling
 
 - The W3C and Internet Explorer Event Models
 - The Event Object
 - Registering JavaScript Events
 - Inline Event Handlers
 - Processing Keyboard and Mouse Events
 
  |