did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780619267483

New Perspectives on HTML, XHTML, and Dynamic HTML, Comprehensive, Third Edition

by
  • ISBN13:

    9780619267483

  • ISBN10:

    0619267488

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2005-06-21
  • Publisher: Course Technology
  • View Upgraded Edition

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $245.99 Save up to $61.50
  • Buy Used
    $184.49
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Part of the New Perspectives Series, this text teaches students HTML and XHTML using a simple text editor to create basic to complex Web sites. Advanced tutorials on DHTML help students to further their skills by learning and applying DHTML to make interactive features such as animated text, image rollovers, menus, and expandable outlines.

Table of Contents

Preface v
HTML, XHTML, and DHTML
Read This Before You Begin
2(1)
Developing a Basic Web Page
3(52)
Creating a Web Page for Stephen Dube's Chemistry Classes
3(1)
Session 1.1
4(1)
Introducing the World Wide Web
4(2)
The Development of the World Wide Web
5(1)
Web Servers and Web Browsers
6(1)
HTML: The Language of the Web
6(3)
The History of HTML
6(2)
Tools for Creating HTML Documents
8(1)
Session 1.1 Quick Check
9(1)
Session 1.2
9(1)
Creating an HTML Document
9(8)
Marking Elements with Tags
11(1)
White Space and HTML
12(1)
Element Attributes
13(1)
The Structure of an HTML File
14(2)
Displaying an HTML File
16(1)
Working with Block-Level Elements
17(4)
Creating Headings
17(1)
Inserting an Inline Style
18(1)
Applying the Text-Align Style
19(2)
Creating Paragraphs
21(3)
Creating Lists
24(6)
Creating an Ordered List
24(1)
Creating an Unordered List
24(1)
Creating a Nested List
25(1)
Applying a Style to a List
26(2)
Creating a Definition List
28(2)
Using Other Block-Level Elements
30(1)
Working with Inline Elements
31(2)
Understanding Logical and Physical Elements
33(1)
Session 1.2 Quick Check
34(1)
Session 1.3
34(1)
Working with Empty Elements
34(5)
Inserting a Graphic
34(2)
Inserting Horizontal Lines
36(2)
Other Empty Elements
38(1)
Working with Special Characters
39(3)
Tips for Good HTML Code
42(1)
Session 1.3 Quick Check
43(1)
Tutorial Summary
43(1)
Key Terms
43(1)
Review Assignments
44(2)
Case Problems
46(7)
Quick Check Answers
53(2)
Developing a Basic Web Site
55(52)
Creating a Chemistry Web Site
55(1)
Session 2.1
56(1)
Working with Links
56(2)
Creating Element ids
58(1)
Creating Links within a Document
59(4)
Creating Anchors
63(1)
Session 2.1 Quick Check
63(1)
Session 2.2
64(1)
Working with Web Site Structures
64(4)
Linear Structures
64(1)
Hierarchical Structures
65(1)
Mixed Structures
66(2)
Creating Links between Documents
68(8)
Linking to a Document
69(3)
Linking to a Location within another Document
72(1)
Linking to Documents in Other Folders
73(1)
Absolute Paths
74(1)
Relative Paths
75(1)
Changing the Base
76(1)
Session 2.2 Quick Check
76(1)
Session 2.3
76(1)
Linking to Resources on the Internet
76(8)
Understanding URLs
76(1)
Linking to a Web Page
77(3)
Linking to FTP Servers
80(1)
Linking to Usenet News
81(1)
Linking to a Local File
81(1)
Linking to E-mail
82(2)
Working with Hypertext Attributes
84(4)
Opening a Secondary Window
84(2)
Creating a Popup Title
86(1)
Creating an Access Key
86(1)
Creating a Semantic Link
87(1)
Using the Link Element
88(1)
Tips for Creating Effective Links
89(1)
Session 2.3 Quick Check
89(1)
Tutorial Summary
90(1)
Key Terms
90(1)
Review Assignments
90(3)
Case Problems
93(9)
Quick Check Answers
102(4)
Read This Before You Begin
106(1)
Designing a Web Page
107(66)
Working with Fonts, Colors, and Graphics
107(1)
Session 3.1
108(1)
Working with Color in HTML
108(6)
Using Color Values
109(4)
Using Color Names
113(1)
Defining Foreground and Background Colors
114(2)
Working with Fonts and Text Styles
116(15)
Choosing a Font
117(3)
Setting the Font Size
120(3)
Controlling Spacing and Indentation
123(3)
Setting Font Styles, Weights, and other Decorative Features
126(2)
Aligning Text Vertically
128(1)
Combining all Text Formatting in a Single Style
128(2)
Using the Span Element
130(1)
Session 3.1 Quick Check
131(1)
Session 3.2
131(1)
Choosing an Image Format
131(6)
Working with GIF Images
132(1)
Working with Transparent Colors
133(1)
Using Animated GIFs
133(2)
Working with JPEG Images
135(1)
Working with PNG Images
135(1)
Other Image Formats
136(1)
Aligning an Image
137(5)
Floating an Element
137(1)
Clearing an Element
138(2)
Using the Align Attribute
140(2)
Setting Margins
142(2)
Setting the Image Size
144(1)
Inserting a Background Image
145(5)
Background Image Options
146(2)
The Background Style
148(2)
Session 3.2 Quick Check
150(1)
Session 3.3
151(1)
Understanding Image Maps
151(8)
Server-Side Image Maps
152(1)
Client-Side Image Maps
152(2)
Defining Image Map Hotspots
154(1)
Creating a Rectangular Hotspot
154(1)
Creating a Circular Hotspot
155(1)
Creating a Polygonal Hotspot
155(2)
Using an Image Map
157(2)
Tips for Web Page Design
159(1)
Session 3.3 Quick Check
160(1)
Tutorial Summary
160(1)
Key Terms
160(1)
Review Assignments
161(2)
Case Problems
163(7)
Quick Check Answers
170(3)
Designing a Web Page with Tables
173(70)
Creating a News Page
173(1)
Session 4.1
174(1)
Tables on the World Wide Web
174(1)
Creating a Text Table
175(4)
Using Fixed-Width Fonts
176(1)
Using Preformatted Text
177(2)
Defining a Table Structure
179(8)
Marking a table, table row, and table cell
179(3)
Creating Table Headings
182(2)
Creating Row Groups
184(1)
Creating a Table Caption
185(2)
Adding a Table Summary
187(1)
Session 4.1 Quick Check
187(1)
Session 4.2
187(1)
Working with the Table Border
187(6)
Adding a Table Border
188(3)
Creating Frames and Rules
191(2)
Sizing a Table
193(5)
Setting Cell Spacing
193(1)
Setting Cell Padding
194(1)
Setting the Table Width
195(2)
Setting Cell and Column Width
197(1)
Preventing Line Wrap
197(1)
Spanning Rows and Columns
198(3)
Formatting Table Contents
201(7)
Aligning the Contents of a Cell
201(2)
Formatting Table Text
203(1)
Setting the Background Color
204(2)
Setting the Background Image
206(1)
Aligning a Table on a Web Page
206(2)
Working with Column Groups
208(1)
Session 4.2 Quick Check
209(1)
Session 4.3
209(1)
Using Tables for Layout
209(7)
Layout Designs
209(3)
Fixed-width and Fluid Layouts
212(2)
Challenges of Table Layouts
214(2)
Creating a Newspaper-Style Layout
216(14)
Creating the Outer Table
217(4)
Creating a Nested Table
221(7)
Combining the Outer and Inner Tables
228(2)
Tips for Effective Use of Tables
230(1)
Session 4.3 Quick Check
230(1)
Tutorial Summary
230(1)
Key Terms
231(1)
Review Assignments
231(2)
Case Problems
233(7)
Quick Check Answers
240(3)
Designing a Web Site with Frames
243(48)
Using Frames to Display Multiple Web Pages
243(1)
Session 5.1
244(1)
Introducing Frames
244(3)
Planning Your Frames
247(1)
Creating a Frameset
248(7)
Specifying Frame Size and Orientation
249(2)
Specifying a Frame Source
251(1)
Nesting Framesets
252(3)
Formatting a Frame
255(3)
Hiding and Displaying Scroll Bars
255(1)
Setting Frame Margins
256(2)
Controlling Frame Resizing
258(1)
Session 5.1 Quick Check
258(1)
Session 5.2
259(1)
Working with Frames and Links
259(3)
Assigning a Name to a Frame
260(1)
Specifying a Link Target
261(1)
Using Reserved Target Names
262(5)
Using the noframes Element
267(3)
Working with Frame Borders
270(3)
Setting the Frame Border Color
270(1)
Setting the Frame Border Width
271(2)
Creating Inline Frames
273(2)
Tips for Using Frames
275(1)
Session 5.2 Quick Check
275(1)
Tutorial Summary
275(1)
Key Terms
276(1)
Review Assignments
276(3)
Case Problems
279(7)
Quick Check Answers
286(4)
Read This Before You Begin
290(1)
HTML Creating Web Page Forms
291(56)
Designing a Product Registration Form
291(1)
Session 6.1
292(1)
Introducing Web Forms
292(2)
Parts of a Web Form
292(1)
Forms and Server-Based Programs
293(1)
Creating the Form Element
294(2)
Creating Input Boxes
296(7)
Setting the Size of an Input Box
300(1)
Setting the Maximum Length of an Input Box
301(1)
Setting a Default Value for a Field
302(1)
Creating a Password Field
303(1)
Working with Form Labels
303(2)
Session 6.1 Quick Check
305(1)
Session 6.2
305(1)
Creating a Selection List
305(8)
Defining the Selection Options
306(3)
Modifying the Appearance of a Selection List
309(1)
Making Multiple Selections
309(1)
Working with Option Values
310(1)
Working with Option Groups
311(2)
Creating Option buttons
313(2)
Creating a Field Set
315(2)
Creating Check Boxes
317(3)
Creating a Text Area Box
320(3)
Session 6.2 Quick Check
323(1)
Session 6.3
323(1)
Working with Form Buttons
323(7)
Creating a Command button
324(1)
Creating Submit and Reset Buttons
324(2)
Designing a Custom Button
326(1)
Creating File Buttons
327(1)
Creating Image Fields
328(1)
Working with Hidden Fields
329(1)
Working with Form Attributes
330(1)
Using the mailto Action
331(1)
Specifying the Tab Order
332(1)
Specifying an Access Key
332(1)
Tips for Creating Effective Forms
333(1)
Session 6.3 Quick Check
333(1)
Tutorial Summary
334(1)
Key Terms
334(1)
Review Assignments
334(3)
Case Problems
337(9)
Quick Check Answers
346(1)
Working with Cascading Style Sheets
347(88)
Creating a Style for Online Scrapbooks
347(1)
Session 7.1
348(1)
Introducing Cascading Style Sheets
348(2)
The History of CSS
348(2)
Applying a Style Sheet
350(1)
Using Inline Styles
350(1)
Using Embedded Styles
351(3)
Style Attributes
351(1)
Applying an Embedded Style
352(2)
Using an External Style Sheet
354(3)
Adding Style Comments
354(1)
Linking to an External Style Sheet
355(1)
Importing a Style Sheet
356(1)
Understanding Cascading Order
357(3)
Style Precedence
358(1)
Style Inheritance
359(1)
Working with Selectors
360(4)
Contextual Selectors
360(2)
Attribute Selectors
362(1)
Applying a Selector Pattern
363(1)
Session 7.1 Quick Check
364(1)
Session 7.2
365(1)
Using IDs and Classes
365(4)
Working with IDs
366(1)
Working with Classes
367(2)
Sizing Elements
369(2)
Setting the Element Width
369(1)
Setting the Element Height
370(1)
Floating an Element
371(1)
Working with the div Element
372(4)
Setting the Display Style
376(3)
Working with the Box Model
379(8)
Setting the Padding Size
380(2)
Formatting the Border
382(5)
Using Pseudo-Classes and Pseudo-Elements
387(5)
Creating a Link Rollover
387(2)
Creating a Drop-Cap
389(3)
Applying a Style to a Web Site
392(2)
Session 7.2 Quick Check
394(1)
Session 7.3
395(1)
Positioning Objects with CSS
395(10)
The Position Style
399(1)
Absolute Positioning
399(3)
Relative Positioning
402(1)
Fixed and Inherited Positioning
403(1)
Placing the Callout Notes
403(2)
Working with Overflow and Clipping
405(2)
Stacking Elements
407(2)
Working with Different Media
409(3)
Media Types
409(1)
The @media Rule
410(1)
Supporting Older Browsers
411(1)
Media Groups
411(1)
Hiding Elements
412(4)
Using Print Styles
416(5)
Page Pseudo-Classes and Named Pages
416(1)
Setting the Page Size
417(1)
Displaying Crop Marks
417(1)
Working with Page Breaks
418(3)
Session 7.3 Quick Check
421(1)
Tutorial Summary
422(1)
Key Terms
422(1)
Review Assignments
422(2)
Case Problems
424(8)
Quick Check Answers
432(3)
Using Multimedia on the Web
435(48)
Enhancing Web Site with Sound, Video and Applets
435(1)
Session 8.1
436(1)
Working with Multimedia
436(2)
Working with Audio
438(5)
Sampling Rate, Sample Resolution, and Channels
439(3)
Sound File Formats
442(1)
Linking to an Audio Clip
443(2)
Embedding an Audio Clip
445(4)
Creating an Embedded Object
446(2)
Playing Background Sounds
448(1)
Session 8.1 Quick Check
449(1)
Session 8.2
450(1)
Working with Video
450(2)
Frame Rates and Codecs
450(1)
Video File Formats
451(1)
Linking to a Video Clip
452(2)
Embedding a Video Clip
454(1)
Using a Dynamic Source
455(1)
Supporting Non-Embedded Elements
456(1)
Session 8.2 Quick Check
456(1)
Session 8.3
457(1)
Introducing Java
457(1)
A Brief History of Java
457(1)
Understanding Applets and .class Files
458(1)
Working with Applets
458(5)
Working with Applet Parameters
459(1)
Using a Java Applet
460(3)
Creating a Marquee with Internet Explorer
463(2)
Working with the Object Element
465(5)
Inserting an Inline Image
467(1)
Displaying an file
467(1)
Displaying a Multimedia Clip
467(1)
Displaying a Java Applet
468(1)
Displaying an ActiveX Control
468(1)
Nesting Objects
469(1)
Tips for Using Multimedia
470(1)
Session 8.3 Quick Check
470(1)
Tutorial Summary
471(1)
Key Terms
471(1)
Review Assignments
471(2)
Case Problems
473(7)
Quick Check Answers
480(3)
Working with XHTML
483(38)
Creating a Well-Formed Valid Document
483(1)
Session 9.1
484(1)
Introducing XHTML
484(5)
SGML
484(1)
HTML
484(1)
XML
485(2)
XHTML
487(2)
Creating a Well-Formed Document
489(1)
Creating a Valid Document
490(4)
The Valid Use of Elements
490(1)
The Valid Use of Attributes
491(3)
Session 9.1 Quick Check
494(1)
Session 9.2
494(1)
Creating an XHTML Document
494(7)
The XML Declaration
495(2)
The DOCTYPE Declaration
497(1)
The xml Namespace
498(3)
Testing an XHTML Document
501(10)
Using Style Sheets and XHTML
511(1)
Tips for Converting old HTML Code to XHTML
512(1)
Session 9.2 Quick Check
512(1)
Tutorial Summary
513(1)
Key Terms
513(1)
Review Assignments
513(2)
Case Problems
515(5)
Quick Check Answers
520(1)
Working with JavaScript
521
Creating a Programmable Web Page for North Pole Novelties
521(1)
Session 10.1
522(1)
Introduction to JavaScript
522(2)
Server-side and Client-side Programs
522(1)
The Development of JavaScript
523(1)
Inserting JavaScript into a Web Page File
524(4)
Using the Script Element
525(1)
Adding Comments
526(1)
Hiding the Script from Older Browsers
526(1)
Specifying a Script Alternative
527(1)
Using JavaScript and XHTML
527(1)
Embedding a Script
528(1)
Writing Output to the Web Page
528(2)
Session 10.1 Quick Check
530(1)
Session 10.2
531(1)
Working with Variables and Data
531(2)
Variable Types
532(1)
Declaring a Variable
532(1)
Working with Dates
533(6)
Retrieving the Day Value
535(1)
Retrieving the Month Value
535(1)
Retrieving the Year Value
536(3)
Working with Expressions and Operators
539(3)
Arithmetic Operators
539(1)
Assignment Operators
540(1)
The Math Object and Math Methods
541(1)
Creating JavaScript Functions
542(2)
Performing an Action with a Function
543(1)
Returning a Value from a Function
543(1)
Placing a Function in an HTML File
544(1)
Creating the XmasDays Function
544(4)
Session 10.2 Quick Check
548(1)
Session 10.3
548(1)
Working with Conditional Statements
548(6)
Comparison, Logical, and Conditional Operators
548(2)
Using an If Statement
550(1)
Using an If...Else Statement
550(1)
Using a Switch Statement
551(1)
Applying an If Statement to the NPN Page
552(2)
Using Arrays
554(3)
Working with Program Loops
557(4)
The For Loop
557(2)
The While Loop
559(2)
Debugging Your JavaScript Programs
561(3)
Common Mistakes
562(1)
Debugging Tools and Techniques
562(2)
Tips for Writing Good JavaScript Code
564(1)
Session 10.3 Quick Check
564(1)
Tutorial Summary
564(1)
Key Terms
565(1)
Review Assignments
565(2)
Case Problems
567(10)
Quick Check Answers
577
Additional Case 1 Creating a Company Web Site
1(10)
FrostiWear Winter Clothes
1(10)
Additional Case 2 Designing a Style for a Web Site
11(8)
Mayer Photography
11(8)
Additional Case 3 Creating an Online Newsletter
19(560)
Twin Life Magazine
19(560)
HTML, XHTML, and DHTML
579
Read This Before You Begin
Working with Objects
579(56)
Creating an Animated Web Page
Session 11.1
580(1)
Introduction to DHTML
580(2)
Understanding JavaScript Objects
582(1)
Exploring the Document Object Model
583(7)
Development of a Common DOM
583(3)
The Document Tree
586(1)
Referencing Objects
586(1)
Object Names
587(1)
Working with Object Collections
587(1)
Using document.all and document.getElementByld
588(1)
Referencing Tags
589(1)
Working with Object Properties
590(2)
Storing a Property in a Variable
591(1)
Using Properties in Conditional Expressions
591(1)
Working with Object Methods
592(1)
Creating a Cross-Browser Web Site
593(5)
Using Browser Detection
593(1)
Using Object Detection
594(1)
Employing Cross-Browser Strategies
595(3)
Session 11.1 Quick Check
598(1)
Session 11.2
598(1)
Creating Custom Functions for Avalon Books
598(1)
Working with the Style Object
598(3)
Setting an Element's Position
599(1)
Positioning Properties in the IE DOM
600(1)
Creating the Positioning Functions for Avalon Books
601(3)
Session 11.2 Quick Check
604(1)
Session 11.3
604(1)
Working with Event Handlers
604(5)
Running JavaScript Commands as Links
607(1)
Using the onload Event Handler
608(1)
Animating an Object
609(6)
Working with Time-Delayed Commands
610(1)
Running Commands at Specified Intervals
610(2)
Animating the Avalon Books Web Page
612(3)
Controlling Layout for Different Monitor Resolutions
615(6)
Calculating the Size of the Display Window
617(4)
Using Path Animation
621(1)
Tips for working with JavaScript Objects and DHTML
622(1)
Session 11.3 Quick Check
622(1)
Tutorial Summary
623(1)
Key Terms
623(1)
Review Assignments
623(3)
Case Problem 1
626(2)
Case Problem 2
628(2)
Case Problem 3
630(3)
Case Problem 4
633(1)
Quick Check Answers
634(1)
Working with Special Effects
635(54)
Creating Rollovers, Menus, Filters, and Transitions
Session 12.1
636(1)
Working with Image Objects
636(5)
Referencing an Inline Image
637(2)
Creating an Image Object
639(1)
Properties of Image Objects
639(2)
Detecting Image Objects
641(1)
Creating an Image Rollover
641(5)
Preloading the Images
642(2)
Swapping Image Objects
644(1)
Running the Image Rollover
645(1)
Creating a Text Rollover
646(2)
Using the Hover Pseudo-Class
647(1)
General Text Rollovers
647(1)
Session 12.1 Quick Check
647(1)
Session 12.2
648(1)
Working with Menus
648(3)
Creating a Pop-Up Menu
648(1)
Creating a Pull-Down Menu
649(2)
Creating Pop-Up Menu Functions
651(5)
Displaying Menu Contents
652(2)
Calling the Menu Functions
654(2)
Session 12.2 Quick Check
656(1)
Session 12.3
657(1)
Working with Internet Explorer Filters
657(8)
Applying Filters by Using Styles
657(4)
Running Filters with JavaScript
661(1)
Adding a Filter Effect to the Plays Page
662(1)
Using a Light Filter
663(2)
Working with Transitions
665(10)
Applying Transition Styles
665(4)
Scripting Transitions
669(1)
Running a Transition
670(1)
Adding a Transition to the Plays Page
671(3)
Using Interpage Transitions
674(1)
Tips for Working with Special Effects
675(1)
Session 12.3 Quick Check
676(1)
Tutorial Summary
676(1)
Key Terms
676(1)
Review Assignments
677(2)
Case Problem 1
679(3)
Case Problem 2
682(3)
Case Problem 3
685(2)
Case Problem 4
687(1)
Quick Check Answers
688(1)
Working with Windows and Frames
689(62)
Enhancing a Web Site with Interactive Windows
Session 13.1
690(1)
Working with the Window Object
690(3)
Working with Status Bars
693(3)
Setting the Default Status Bars
693(1)
Creating a Transient Status Bar Message
694(2)
Working with the History and Location Objects
696(4)
Moving Forward and Backward in the History List
696(2)
Automatic Page Navigation
698(2)
Security Issues
700(1)
Session 13.1 Quick Check
700(1)
Session 13.2
701(1)
Creating New Browser Windows
701(9)
Opening New Windows with HTML
702(1)
Opening New Windows with JavaScript
702(1)
Setting the Features of a Pop-up Window
703(4)
Working with Pop-up Blockers
707(1)
Adding a Pop-up Window to the iMusicHistory Site
708(2)
Window Security Issues
710(1)
Working with Window Methods
710(5)
Window Methods
711(2)
The Self and Opener Keywords
713(1)
Automatically Closing the Definition Window
714(1)
Creating Dialog Boxes
715(3)
Working between Windows
718(5)
Writing Content to a Window
718(1)
Accessing an Object within a Window
719(1)
Creating the Quiz Pop-up Window
720(3)
Working with Modal and Modeless Windows
723(2)
Working with the Features List
724(1)
Exchanging Information between the Windows
724(1)
Session 13.2 Quick Check
725(1)
Session 13.3
725(1)
Working with Frames
725(7)
Working with the Frame and Frameset Objects
728(1)
Navigating between Frames
728(1)
Treating Frames as Windows
729(1)
Setting the Frameset Layout
730(1)
Collapsing and Expanding a Frame
731(1)
Controlling Frame Behavior
732(3)
Blocking an Unwanted Frame
732(2)
Forcing a Page into a Frameset
734(1)
Working with Inline Frames
735(2)
Tips for Working with Windows and Frames
737(1)
Session 13.3 Quick Check
737(1)
Tutorial Summary
738(1)
Key Terms
738(1)
Review Assignments
738(3)
Case Problem 1
741(2)
Case Problem 2
743(2)
Case Problem 3
745(2)
Case Problem 4
747(1)
Quick Check Answers
748(3)
Working with Forms and Regular Expressions
751(84)
Validating a Web Form with JavaScript
Session 14.1
752(1)
Working with Forms and Fields
752(4)
Referencing a Web form
753(2)
Referencing a form element
755(1)
Working with Input Fields
756(3)
Setting the field value
756(1)
Navigating between fields
757(2)
Working with Selection Lists
759(3)
Working with Option Buttons and Checkboxes
762(3)
Using option buttons
763(1)
Using the ``this'' keyword
764(1)
Working with check boxes
765(1)
Creating Calculated Fields
765(8)
Converting between text strings and numeric values
766(3)
Formatting numeric values
769(3)
Working with Older Browsers
772(1)
Session 14.1 Quick Check
773(1)
Session 14.2
773(1)
Working with Form Validation
773(5)
Submitting a Form
774(3)
Resetting a Form
777(1)
Working with Text Strings
778(9)
The string object
779(1)
Calculating the length of a text string
779(2)
Working with string object methods
781(5)
Formatting text strings
786(1)
Session 14.2 Quick Check
787(1)
Session 14.3
788(1)
Introducing Regular Expressions
788(16)
Creating a regular expression
788(1)
Matching a substring
789(1)
Setting regular expression flags
790(1)
Defining character positions
791(2)
Defining character types and character classes
793(4)
Repeating characters
797(2)
Escape sequences
799(1)
Alternate Patterns and Grouping
800(3)
The regular expression object constructor
803(1)
Working with the Regular Expression Object
804(4)
Regular Expression methods
804(2)
Validating a ZIP code
806(2)
Validating Financial Information
808(8)
Removing blank spaces from credit card numbers
810(1)
Validating credit card number patterns
810(3)
The Luhn Formula
813(3)
Passing Data from a Form
816(3)
Appending data to a URL
816(1)
Appending and retrieving form data
817(2)
Tips for Validating Forms
819(1)
Session 14.3 Quick Check
820(1)
Tutorial Summary
820(1)
Key Terms
820(1)
Review Assignments
821(3)
Case Problem 1
824(1)
Case Problem 2
825(4)
Case Problem 3
829(4)
Case Problem 4
833(1)
Quick Check Answers
834(1)
Working with the Event Model
835(60)
Creating a Drag-and-Drop Shopping Cart
Session 15.1
836(1)
Working with Events
836(7)
Event Handlers
838(2)
Event Handlers as Object Properties
840(1)
Event Handlers as Script Elements
840(1)
Using an Event Handler to Cancel an Action
841(1)
Assigning an Event Handler
842(1)
Introducing the Internet Explorer Event Model
843(3)
Event Bubbling
843(2)
Canceling Event Bubbling
845(1)
Attaching and Detaching Events
846(1)
Introducing the DOM Event Model
846(3)
Creating a Cross-Browser Event Model
849(1)
Session 15.1 Quick Check
850(1)
Session 15.2
851(1)
Working with Event Objects
851(4)
The Internet Explorer Event Object
851(1)
The DOM Event Object
852(3)
Creating the grablt() Function
855(4)
Determining the Event Source
856(1)
Determining the Event Coordinates
856(2)
Calculating the Distance from the Pointer
858(1)
Creating the movelt() Function
859(2)
Creating the dropIt() Function
861(1)
Refining the Drag-and-Drop Feature
862(5)
Keeping Dragged Items on Top
863(1)
Returning a Dragged Item to Its Starting Point
863(2)
Canceling the selectStart Event
865(2)
Session 15.2 Quick Check
867(1)
Session 15.3
867(1)
Formatting a Dragged Object
867(4)
Setting the Cursor Style
867(3)
Changing the Color
870(1)
Working with the Double-Click Event
871(2)
Working with the Mouse Button
873(1)
Working with Keyboard Events
873(5)
Capturing a Keyboard Event
874(1)
Examining Key Codes
875(1)
Creating the keyDrag() Function
876(1)
Modifier Keys
877(1)
Tips for Working with Events
878(1)
Session 15.3 Quick Check
878(1)
Tutorial Summary
878(1)
Key Terms
879(1)
Review Assignments
879(4)
Case Problem 1
883(3)
Case Problem 2
886(2)
Case Problem 3
888(4)
Case Problem 4
892(1)
Quick Check Answers
892(3)
Working with Dynamic Content and Styles
895
Creating a Dynamic Table of Contents
Session 16.1
896(1)
Introducing Dynamic Content
896(5)
Inserting HTML Content into an Element
898(1)
Dynamic Content in Internet Explorer
899(2)
Working with Nodes
901(8)
The Node Tree
901(2)
Node types, names, and values
903(3)
Creating and Attaching Nodes
906(3)
Creating a List of Heading Elements
909(5)
Looping Through the Child Node Collection
910(1)
Matching the Heading Elements
911(1)
Creating the List Item Elements
912(2)
Session 16.1 Quick Check
914(1)
Session 16.2
915(1)
Creating a Nested List
915(8)
Working with Attributes
923(6)
Attribute Nodes
923(2)
Attributes as Object Properties
925(1)
Setting the Section Heading Ids
925(1)
Inserting Links
926(3)
Session 16.2 Quick Check
929(1)
Session 16.3
929(1)
Expanding and Collapsing a Document
929(14)
Creating a plus/minus Box
930(2)
Adding Event Handlers to the plus/minus Boxes
932(2)
Hiding and Displaying Objects
934(2)
Expanding and Collapsing the Document
936(5)
Testing the Dynamic TOC
941(2)
Traversing the Node Tree using Recursion
943(3)
Working with Style Sheets
946(5)
Working with the link element
947(2)
The Style Sheet Collection
949(1)
Working with Style Sheet Rules
950(1)
Tips for Working with Dynamic Content and Styles
951(1)
Session 15.3 Quick Check
952(1)
Tutorial Summary
952(1)
Key Terms
952(1)
Review Assignments
953(3)
Case Problem 1
956(2)
Case Problem 2
958(3)
Case Problem 3
961(4)
Case Problem 4
965(1)
Quick Check Answers
966
Appendix A Color Names and Color Values
1(1)
Appendix B HTML Character Entities
1(1)
Appendix C Putting a Document on the World Wide Web
1(1)
Appendix D Making the Web More Accessible
1(1)
Appendix E HTML and XHTML Elements and Attributes
1(1)
Appendix F Cascading Style Sheets
1(1)
Appendix G JavaScript
1(1)
Objects, Properties, Methods, and Event Handlers
1(1)
Appendix H JavaScript 1(1)
Operators, Keywords, and Syntactical Elements
1(1)
Appendix I Working with Cookies 1(1)
Appendix J Creating Dynamic Web Pages With Netscape 4 1(1)
Glossary/Index 1

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program