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
|