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.

9780619063344

JavaScript - Comprehensive, Second Edition

by
  • ISBN13:

    9780619063344

  • ISBN10:

    0619063343

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2001-12-10
  • Publisher: Course Technology
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $192.00 Save up to $0.96
  • Buy New
    $191.04
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 24-48 HOURS

Supplemental Materials

What is included with this book?

Summary

Creat dynamic Web pages using the popular Web scripting language, JavaScript! Building on the successful philosophy of the first edition, this introductpry text is perfect for beginning programmers with prior knowledge of HTML.

Table of Contents

Preface iii
Read This Before You Begin xviii
Introduction to Javascript
1(44)
Section A: Programming, HTML, and Javascript
2(19)
The World Wide Web
2(1)
JavaScript's Role on the Web
3(3)
Hypertext Markup Language
6(4)
Creating an HTML Document
10(2)
The JavaScript Programming Language
12(2)
Logic and Debugging
14(1)
Summary
15(1)
Questions
16(2)
Exercises
18(3)
Section B: A First JavaScript Program
21(24)
The <SCRIPT> Tag
21(6)
Creating a JavaScript Source File
27(4)
Adding Comments to a JavaScript Program
31(2)
Hiding JavaScript from Incompatible Browsers
33(3)
Placing JavaScript in HEAD or BODY sections
36(1)
Summary
37(1)
Questions
38(3)
Exercises
41(4)
Variables, Functions, Objects, and Events
45(62)
Previewing the NorthAmericaImageMap.html File
46(2)
Section A: Working with Variables, Functions, and Objects
48(33)
Variables
48(3)
Defining Custom Functions
51(1)
Calling Functions
52(6)
Built-In JavaScript Functions
58(1)
Understanding JavaScript Objects
59(1)
Custom JavaScript Objects
59(2)
Built-In JavaScript Objects
61(1)
Custom Object Inheritance and Prototypes
62(5)
Custom Object Methods
67(2)
Variable Scope
69(2)
Summary
71(2)
Questions
73(3)
Exercises
76(5)
Section B: Using Events
81(26)
Understanding Events
81(1)
HTML Tags and Events
82(2)
Event Handlers
84(4)
Links
88(2)
Link Events
90(5)
Creating an Image Map
95(7)
Summary
102(1)
Questions
103(2)
Exercises
105(2)
Data Types and Operators
107(64)
Previewing the Calculator Program
108(1)
Section A: Using Data Types
109(27)
Data Types
109(4)
Numeric Data Types
113(2)
Boolean Values
115(1)
Strings
116(8)
Arrays
124(6)
Summary
130(1)
Questions
131(2)
Exercises
133(3)
Section B: Expressions and Operators
136(35)
Expressions
136(1)
Arithmetic Operators
137(5)
Assignment Operators
142(4)
Comparison Operators
146(5)
Logical Operators
151(3)
Working with Strings
154(1)
The String Object
155(5)
Operator Precedence
160(1)
Creating the Calculator Program
161(3)
Summary
164(1)
Questions
165(3)
Exercises
168(3)
Decision Making with Control Structures and Statements
171(58)
Previewing the CartoonQuiz.html File
172(1)
Section A: Decision Making
173(25)
if Statements
173(8)
if...else Statements
181(2)
Nested if and if...else Statements
183(5)
switch Statements
188(5)
Summary
193(1)
Questions
194(1)
Exercises
195(3)
Section B: Repetition
198(31)
while Statements
198(6)
do...while Statements
204(3)
for Statements
207(7)
for...in Statements
214(3)
with Statements
217(2)
continue Statements
219(2)
Summary
221(1)
Questions
222(3)
Exercises
225(4)
Windows and Frames
229(60)
Previewing the VirtualZoo Program
230(1)
Section A: Working with Windows
231(21)
The JavaScript Object Model
231(3)
The Window Object
234(2)
Opening and Closing Windows
236(8)
Working with Timeouts and Intervals
244(3)
Summary
247(1)
Questions
248(2)
Exercises
250(2)
Section B: Working with Frames and Other Objects
252(37)
Creating Frames
252(5)
Using the TARGET Attribute
257(4)
Nesting Frames
261(4)
Frame Formatting
265(3)
The NOFRAMES Tag
268(1)
The Location Object
269(1)
The History Object
270(4)
The Navigator Object
274(4)
Referring to Frames and Windows
278(3)
Summary
281(1)
Questions
282(2)
Exercises
284(5)
Forms
289(74)
Previewing the Product Registration Form
290(3)
Section A: Working with Forms in JavaScript
293(41)
Overview of Forms
293(1)
The Common Gateway Interface
294(2)
The <FORM> Tag
296(7)
Form Elements: An Overview
303(1)
Input Fields
304(1)
Text Boxes
305(2)
Password Boxes
307(1)
Radio Buttons
308(2)
Check Boxes
310(3)
Reset Buttons
313(3)
Command Buttons
316(3)
Submit Buttons
319(2)
Image Submit Buttons
321(2)
Selection Lists
323(2)
Multiline Text Fields
325(2)
Summary
327(1)
Questions
328(3)
Exercises
331(3)
Section B: Validating a User's Input to a Form
334(29)
Hidden Form Fields
334(5)
The Form Object
339(1)
Referencing Forms and Form Elements
339(4)
Form Event Handlers
343(5)
Form Methods
348(3)
Form Properties
351(2)
E-Mailing Form Data
353(3)
Summary
356(1)
Questions
357(2)
Exercises
359(4)
Debugging Javascript
363(60)
Section A: Basic Debugging Techniques
364(27)
Understanding Debugging
364(2)
Error Messages
366(3)
Tracing Errors with the alert() Method
369(4)
Tracing Errors with the write() and writeln() Methods
373(3)
Using Comments to Locate Bugs
376(3)
Additional Debugging Techniques
379(1)
Checking HTML Tags
380(1)
Analyzing Your Logic
381(1)
Testing Statements with JavaScript URLs
382(1)
Reloading an HTML Document
383(1)
Summary
383(1)
Questions
384(2)
Exercises
386(5)
Section B: Advanced Debugging Techniques and Resources
391(32)
Using a for...in Statement to Check Object Properties
391(1)
Watch Points in Netscape
392(3)
Netscape JavaScript Debugger
395(3)
Source View
398(2)
Step Commands
400(1)
Breakpoints
401(3)
Tracing Variables and Expressions
404(2)
The Call Stack Window
406(2)
Microsoft Script Debugger
408(1)
The Script Debugger Window
408(2)
Step Commands
410(1)
Breakpoints
411(2)
Tracing Variables and Expressions
413(1)
The Call Stack Window
414(1)
JavaScript Language Bugs and Debugging Resources
415(1)
Summary
416(1)
Questions
417(2)
Exercises
419(4)
Dynamic HTML and Animation
423(78)
Previewing the Animation Files
424(3)
Section A: Dynamic HTML
427(36)
Introduction
427(4)
Document Object Model
431(3)
Document Object Properties
434(2)
Document Object Methods
436(3)
The Image Object
439(4)
Animation with the Image Object
443(8)
Image Caching
451(6)
Summary
457(1)
Questions
457(3)
Exercises
460(3)
Section B: Animation and Cascading Style Sheets
463(38)
Cascading Style Sheets
463(6)
Using JavaScript with CSS Styles
469(1)
Using JavaScript and Styles in Older Versions of Navigator
469(3)
Using JavaScript and Styles in Older Versions of Internet Explorer
472(1)
Using JavaScript and Styles with the W3C DOM
473(2)
CSS Positioning
475(4)
Dynamic Positioning in Older Versions of Internet Explorer
479(6)
Dynamic Positioning in Navigator
485(4)
Dynamic Positioning with W3C DOM-Compliant Browsers
489(3)
Cross-Browser Compatibility
492(3)
Summary
495(2)
Questions
497(3)
Exercises
500(1)
Cookies and Security
501(58)
Previewing the Product Registration and Home Page Programs
502(2)
Section A: State Information and Cookies
504(30)
State Information
504(1)
Saving State Information with Query Strings
505(4)
Parsing a String
509(2)
Saving State Information with Cookies
511(1)
Creating Cookies
512(10)
Reading Cookies
522(4)
Summary
526(1)
Questions
527(3)
Exercises
530(4)
Section B: Security
534(25)
JavaScript Security Concerns
534(2)
The Same Origin Policy
536(3)
Signed Scripts and Digital Certificates
539(3)
Creating a Test Certificate
542(3)
Working with Privileges
545(5)
Signing a JavaScript Program
550(4)
Enabling Codebase Principals
554(1)
Summary
554(2)
Questions
556(2)
Exercises
558(1)
Server - Side Javascript
559(72)
Previewing the WebAdventure Home Page
560(3)
Section A: Netscape SSJS
563(34)
Client/Server Architecture
563(3)
Server-Side JavaScript Development
566(1)
Creating SSJS Applications
567(1)
Server-Side Scripts
568(3)
Compiling and Deploying an Application
571(2)
Installing and Starting an Application
573(4)
SSJS Core Objects
577(1)
Request Object
578(4)
Client Object
582(2)
Project Object
584(3)
Server Object
587(1)
Creating a Guest Book
587(6)
Summary
593(1)
Questions
594(1)
Exercises
595(2)
Section B: Microsoft Active Server Pages
597(34)
Introduction to Active Server Pages
597(1)
Creating ASP Applications
598(1)
Server-Side Scripts
598(3)
ASP Directives
601(2)
Mixing HTML and Server-Side JavaScript
603(4)
Object Collections
607(2)
ASP Core Objects
609(1)
Request Object
609(4)
Response Object
613(1)
Session Object
613(2)
Application Object
615(3)
Server Object
618(1)
Creating a Guest Book
619(5)
Summary
624(2)
Questions
626(2)
Exercises
628(3)
Database Connectivity
631(86)
Previewing the Registration Program
632(1)
Section A: Overview of Databases and Connecting to Databases with SSJS
633(47)
Understanding Databases
633(5)
Database Management Systems
638(6)
Structured Query Language
644(4)
The LiveWire Database Service
648(4)
Executing SQL Commands
652(1)
The execute() Method
652(7)
The Cursor Object
659(7)
The SQLTable() Method
666(2)
Transaction Processing with LiveWire
668(2)
Error Handling with LiveWire
670(2)
Summary
672(2)
Questions
674(3)
Exercises
677(3)
Section B: Connecting to Databases with Active Server Pages
680(37)
Introduction
680(5)
ADO Object Model
685(4)
The ADO Connection Object
689(4)
Executing SQL Commands
693(1)
The Execute() Method
693(6)
The Recordset Object
699(10)
Transaction Processing with ADO
709(1)
Error Handling with the ADO Error Object
710(1)
Summary
711(1)
Questions
712(2)
Exercises
714(3)
Working With Lava Applets Aid Embedded Data
717(1)
Previewing the Guessing Game and Embedded Data Programs
718(3)
Section A: A Java Tutorial
721(28)
Applets and Embedded Data
721(1)
Introduction to Java
722(2)
Classes
724(1)
Methods
725(2)
Compiling a Java Program
727(2)
Creating an Applet
729(2)
Java Variables and Data Types
731(4)
Adding an Applet to an HTML document
735(3)
Controlling Java Applets with JavaScript
738(5)
Summary
743(1)
Questions
744(3)
Exercises
747(2)
Section B: LiveConnect, Plug-Ins, and ActiveX
749(1)
Overview
749(1)
Java Packages and LiveConnect
750(2)
Data Conversion between Java and JavaScript
752(1)
Controlling JavaScript with Java
753(1)
Importing the JSObject and JSException Classes
754(1)
Using the JSObject Class Methods
755(4)
The MAYSCRIPT Attribute
759(1)
Directly Accessing Java Classes from JavaScript
760(2)
Embedded Data
762(1)
Plug-ins
763(7)
ActiveX Controls
770(2)
Summary
772(2)
Questions
774(3)
Exercises
777
appendix A JAVASCRIPT REFERENCE 1(1)
Comment Types
1(1)
Line Comments
1(1)
Block Comments
1(1)
Javascript Reserved Words
2(1)
Identifiers
2(1)
Legal Identifiers
2(1)
Illegal Identifiers
2(1)
Built-In JavaScript Functions
3(1)
Built-In JavaScript Objects
3(1)
Events
4(1)
JavaScript Events
4(1)
HTML Elements and Associated JavaScript Events
4(2)
Primitive Data Types
6(1)
JavaScript Escape Sequences
6(1)
Data Type Conversion Functions and Methods
6(1)
Operators
7(1)
JavaScript Operator Types
7(1)
Arithmetic Binary Operators
7(1)
Arithmetic Unary Operators
8(1)
Assignment Operators
8(1)
Comparison Operators
8(1)
Logical Operators
9(1)
Operator Precedence
9(1)
Control Structures and Statements
10(1)
Objects
11(1)
Array Object
11(1)
Date Object
12(1)
Document Object
13(2)
Form Object
15(1)
History Object
15(1)
Image Object
16(1)
Location Object
17(1)
Math Object
17(1)
Navigator Object
18(1)
Number Object
19(1)
String Object
19(2)
Window Object
21

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