JavaScript: The Complete Reference [2 ed.]
0072253576, 9780072253573
Create dynamic, interactive Web pages with the latest upgrade to this flexible development tool. Coverage includes event
114
74
8MB
English
Pages [1086]
Report DMCA / Copyright
DOWNLOAD PDF FILE
Table of contents :
Table of Contents
JavaScript 2.0-The Complete Reference, Second Edition
Part I: Introduction
Chapter 1: Introduction to JavaScript
Adding JavaScript to XHTML Documents
History and Use of JavaScript
Summary
Chapter 2: JavaScript Core Features-Overview
Basic Definitions
Language Characteristics
Variables
Basic Data Types
Composite Types
Flow Control Statements
Loops
Functions
Input and Output in JavaScript
Regular Expressions
Comments
Summary
Part II: Core Language
Chapter 3: Data Types and Variables
JavaScript’s Primitive Types
Composite Types
Type Conversion
Variables
Summary
Chapter 4: Operators, Expressions, and Statements
Operators
Core JavaScript Statements
Summary
Chapter 5: Functions
Global and Local Variables
Functions as Objects
Recursive Functions
Using Functions
Summary
Chapter 6: Objects
Object Fundamentals
Generic and User-Defined Objects
Object-Oriented JavaScript
JavaScript’s Object-Oriented Reality
Summary
Chapter 7: Array, Date, Math, and Type-Related Objects
Boolean
Date
Global
Math
Number
String
Object Types and Primitive Types
Summary
Chapter 8: Regular Expressions
The Need for Regular Expressions
The Concept of Regular Expressions
Introduction to JavaScript Regular Expressions
RegExp Object
String Methods for Regular Expressions
Advanced Regular Expressions
Limitations of Regular Expressions
Summary
Part III: Fundamental Client-Side JavaScript
Chapter 9: JavaScript Object Models
The Initial JavaScript Object Model
The Document Object
Putting It All Together
The Object Models
The Nightmare of Cross-Browser Object Support
Summary
Chapter 10: The Standard Document Object Model
Document Trees
Accessing Elements
Creating Nodes
Inserting and Appending Nodes
Deleting and Replacing Nodes
Manipulating Attributes
The DOM and HTML Elements
The DOM and CSS
DOM Traversal API
DOM Range Selections
Coming Soon to the DOM
The DOM Versus DHTML Object Models
Summary
Chapter 11: Event Handling
The Basic Event Model
Overview of Modern Event Models
Netscape 4 Event Model
Internet Explorer 4+ Event Model
DOM2 Event Model
Event Model Issues
Summary
Part IV: Using JavaScript
Chapter 12: Controlling Windows and Frames
Dialogs
Opening and Closing Generic Windows
Inter-Window Communication Details
Controlling Windows
Window Events
Frames: A Special Case of Windows
Window Extensions
Summary
Chapter 13: Handling Documents
Basic Document Methods
Traditional HTML Element Access with Document
Document Object Model Redux
DOM Table Manipulation
DOM Applied
Summary
Chapter 14: Form Handling
Form Basics
Form Fields
Form Validation
Form Usability and JavaScript
Dynamic Forms
Summary
Chapter 15: Dynamic Effects: Rollovers, Positioning, and Animation
Rollover Buttons
Traditional Browser-Specific DHTML
Standards-Based DHTML
Applied DHTML
Practical DHTML
Summary
Chapter 16: Navigation and Site Visit Improvements
Pull-Down Menus
DHTML Menus
Navigation Assistance with Cookies
Internet Explorer State Extensions
Work Smarter, Not Harder
Summary
Chapter 17: Browser and Capabilities Detection
Browser Detection Basics: The Navigator Object
What to Detect
Advanced Detection Techniques
Browser Detection in Practice
Browser Control
Summary
Part V: Advanced Topics
Chapter 18: JavaScript and Embedded Objects
Java
Plug-ins
ActiveX
Summary
Chapter 19: Remote JavaScript
One-Way Communication
Two-Way Communication
Problems with Innerbrowsing
Summary
Chapter 20: JavaScript and XML
The DOM and XML
Scripting Internet Explorer XML Data Islands
Remote XML
Summary
Part VI: Real World JavaScript
Chapter 21: Browser-Specific Extensions and Considerations
Netscape Browsers
Mozilla-Based Browsers
Summary
Chapter 22: JavaScript Security
JavaScript Security Models
Configurable Security Policies
Browser Security Problems with JavaScript
Cross-Site Scripting
Summary
Chapter 23: JavaScript Programming Practices
Debugging
Defensive Programming
Coding Style
Speeding Up Your Code
Protecting Your Code
Summary
Part VII: Appendixes
Appendix A: Core Syntax Quick Reference
Data Types
Operators
Flow Control Constructs
Exceptions
Regular Expressions
Appendix B: JavaScript Object Reference
JavaScript Object Reference
Appendix C: JavaScript Reserved Words
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X
List of Figures
List of Tables