Machine generated contents note: ch. 1 Getting Acquainted with JavaScript -- What JavaScript Is -- JavaScript Isn't Java -- Where JavaScript Came From -- What JavaScript Can Do -- What JavaScript Can't Do -- JavaScript and More -- The Snap-Together Language -- Handling Events -- Values and Variables -- Writing JavaScript-Friendly HTML -- What Tools to Use? -- ch. 2 Start Me Up! -- Where to Put Your Scripts -- About Functions -- Using External Scripts -- Putting Comments in Scripts -- Alerting the User -- Confirming a User's Choice -- Prompting the User -- Redirecting the User with a Link -- Using JavaScript to Enhance Links -- Using Multi-Level Conditionals -- Handling Errors -- ch. 3 Your First Web App -- Around and Around with Loops -- Passing a Value to a Function -- Detecting Objects -- Working with Arrays -- Working with Functions That Return Values -- Updating Arrays -- Using Do/While Loops -- Calling Scripts Multiple Ways -- Combining JavaScript and CSS --
Contents note continued: Checking State -- Working with String Arrays -- ch. 4 Working with Images -- Creating Rollovers -- Creating More Effective Rollovers -- Building Three-State Rollovers -- Triggering Rollovers from a Link -- Making Multiple Links Change a Single Rollover -- Working with Multiple Rollovers -- Creating Cycling Banners -- Adding Links to Cycling Banners -- Building Wraparound Slideshows -- Displaying a Random Image -- Cycling Images with a Random Start -- ch. 5 Windows and Frames -- Keeping a Page out of a Frame -- Setting a Target -- Loading iframes with JavaScript -- Working with iframes -- Creating Dynamic iframes -- Sharing Functions Between Documents -- Opening a New Window -- Loading Different Contents into a Window -- ch. 6 Form Handling -- Select-and-Go Navigation -- Changing Menus Dynamically -- Making Fields Required -- Checking Fields Against Each Other -- Identifying Problem Fields -- Putting Form Validation into Action --
Contents note continued: Working with Radio Buttons -- Setting One Field with Another -- Validating Zip Codes -- Validating Email Addresses -- ch. 7 Forms and Regular Expressions -- Validating an Email Address with Regular Expressions -- Validating a File Name -- Extracting Strings -- Formatting Strings -- Formatting and Sorting Strings -- Formatting and Validating Strings -- Replacing Elements Using Regular Expressions -- ch. 8 Handling Events -- Handling Window Events -- Mouse Event Handling -- Form Event Handling -- Key Event Handling -- Advanced Event Handling -- ch. 9 JavaScript and Cookies -- Baking Your First Cookie -- Reading a Cookie -- Showing Your Cookies -- Using Cookies as Counters -- Deleting Cookies -- Handling Multiple Cookies -- Displaying "New to You" Messages -- ch. 10 Objects and the DOM -- About Node Manipulation -- Adding Nodes -- Deleting Nodes -- Deleting Specific Nodes -- Inserting Nodes -- Replacing Nodes -- Writing Code with Object Literals --
Contents note continued: ch. 11 Making Your Pages Dynamic -- Putting the Current Date into a Webpage -- Working with Days -- Customizing a Message for the Time of Day -- Displaying Dates by Time Zone -- Converting 24-Hour Time to 12-Hour Time -- Creating a Countdown -- Hiding and Displaying Layers -- Moving an Object in the Document -- Date Methods -- ch. 12 Applied JavaScript -- Using Sliding Menus -- Adding Pull-Down Menus -- Enhancing Pull-Down Menus -- A Slideshow with Captions -- A Silly Name Generator -- A Bar Graph Generator -- Style Sheet Switcher -- ch. 13 Introducing Ajax -- Ajax: Pinning It Down -- Reading Server Data -- Parsing Server Data -- Refreshing Server Data -- Getting Data From a Server -- Previewing Links with Ajax -- Auto-Completing Form Fields -- Checking Whether a File Exists -- ch. 14 Toolkits, Frameworks, and Libraries -- Adding jQuery -- Updating a Page with jQuery -- Interacting with jQuery -- Interacting and Updating -- Striping Tables --
Contents note continued: Sorting Tables -- ch. 15 Designing with jQuery -- Highlighting New Elements -- Creating Accordion Menus -- Creating Smarter Dialogs -- Auto-Completing Fields -- Adding Sortable Tabs -- Using Check Boxes as Buttons -- Adding a Calendar to Your Page -- Using ThemeRoller to Customize Your Look -- ch. 16 Building on jQuery -- Using jQuery as a Foundation -- Dragging and Dropping Elements -- Using jQuery with External Data -- Using jQuery Plugins -- Adding a jQuery Audio Plugin -- ch. 17 Scripting Mobile Devices -- Changing Your Orientation -- Handling Touch Events -- Differentiating Devices -- Locating Your Device -- ch. 18 Bookmarklets -- Your First Bookmarklet -- Resetting a Webpage's Background -- Changing a Page's Styles -- Word Lookups -- Viewing Images -- Displaying ISO Latin Characters -- Converting RGB Values to Hex -- Converting Values -- A Bookmarklet Calculator -- Shortening URLs -- Validating Pages -- Mailing Pages -- Resizing Pages --
Contents note continued: Appendix A JavaScript Genealogy and Reference
Appendix B JavaScript Reserved Words
Appendix C Cascading Style Sheets Reference
Appendix D Where to Learn More