Home > Store

JavaScript by Example

Register your product to gain access to bonus material or receive a coupon.

JavaScript by Example

eBook (Watermarked)

  • Your Price: $31.99
  • List Price: $39.99
  • Includes EPUB and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    Adobe Reader PDF The popular standard, used most often with the free Adobe® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2011
  • Dimensions: 7" x 9-1/8"
  • Edition: 1st
  • eBook (Watermarked)
  • ISBN-10: 0-13-277996-X
  • ISBN-13: 978-0-13-277996-8

The World’s Easiest Java Script Tutorial–Fully Updated!


JavaScript by Example, Second Edition, is the easiest, most hands-on way to learn JavaScript. Legendary programming instructor Ellie Quigley has thoroughly updated her classic book to deliver the skills and information today’s JavaScript users need most–including up-to-the-minute coverage of JavaScript programming constructs, CSS, Ajax, JSON, and the latest JavaScript libraries and best practices.

Quigley illuminates every technique with focused, classroom-tested code examples, detailed line-by-line explanations, and real program output. This exceptionally clear, easy-to-understand book takes you from your first script to advanced techniques. It’s the only JavaScript book you’ll ever need!

New in This Edition 

  • End-of-chapter study tools, including classroom-tested labs
  • Programming the DOM
  • More Cascading Style Sheets
  • Introduction to Ajax and JSON
  • Explanation of how to develop interactive Web applications with dynamic, desktop-style interfaces
  • Programmers’ preparation for HTML 5’s breakthrough capabilities 

This edition has been completely updated and includes many new and completely rewritten code examples; contains fully revised and updated coverage of Cascading Style Sheets (CSS) and the Document Object Model (DOM); and fully covers modern JavaScript concepts, principles, and programming techniques.

Thousands of Web developers, administrators, and power users have relied on JavaScript by Example to become expert JavaScript programmers. With this new edition, you can, too–even if you’re completely new to JavaScript. After you’ve become an expert, you’ll turn to this book constantly as the best source for trustworthy answers, solutions, and code.

Sample Content

Table of Contents

Preface xv

Chapter 1: Introduction to JavaScript 1

1.1 What JavaScript Is 1

1.2 What JavaScript Is Not 2

1.3 What JavaScript Is Used For 3

1.4 JavaScript and Its Place in a Web Page 4

1.5 What Is Ajax? 5

1.6 What JavaScript Looks Like 7

1.7 JavaScript and Its Role in Web Development 8

1.8 JavaScript and Events 10

1.9 Standardizing JavaScript and the W3C 12

1.10 What Browser? 15

1.11 Where to Put JavaScript 20

1.12 Validating Your Markup 24

1.13 What You Should Know 26

Chapter 2: Script Setup 29

2.1 The HTML Document and JavaScript 29

2.2 Syntactical Details 33

2.3 Generating HTML and Printing Output 37

2.4 About Debugging 40

2.5 Debugging Tools 41

2.6 JavaScript and Old or Disabled Browsers 47

2.7 What You Should Know 50

Chapter 3: The Building Blocks: Data Types, Literals, and Variables 53

3.1 Data Types 53

3.2 Variables 59

3.3 Constants 67

3.4 Bugs to Watch For 69

3.5 What You Should Know 70

Chapter 4: Dialog Boxes 73

4.1 Interacting with the User 73

4.2 What You Should Know 80

Chapter 5: Operators 83

5.1 About JavaScript Operators and Expressions 83

5.2 Types of Operators 88

5.3 Number, String, or Boolean? Data Type Conversion 112

5.4 Special Operators 119

5.5 What You Should Know 120

Chapter 6: Under Certain Conditions 123

6.1 Control Structures, Blocks, and Compound Statements 123

6.2 Conditionals 123

6.3 Loops 131

6.4 What You Should Know 140

Chapter 7: Functions 143

7.1 What Is a Function? 143

7.2 Debugging Techniques 166

7.3 What You Should Know 172

Chapter 8: Objects 175

8.1 What Are Objects? 175

8.2 Classes and User-Defined Functions 182

8.3 Object Literals 187

8.4 Manipulating Objects 191

8.5 Extending Objects with Prototypes 196

8.6 What You Should Know 210

Chapter 9: JavaScript Core Objects 213

9.1 What Are Core Objects? 213

9.2 Array Objects 213

9.3 Array Methods 227

9.4 The Date Object 234

9.5 The Math Object 241

9.6 What You Should Know 267

Chapter 10: It’s the BOM! Browser Objects 271

10.1 JavaScript and the Browser Object Model 271

10.2 What You Should Know 325

Chapter 11: Working with Forms and Input Devices 327

11.1 The Document Object Model and the Legacy DOM 0 327

11.2 The JavaScript Hierarchy 328

11.3 About HTML Forms 334

11.4 JavaScript and the form Object 341

11.5 Programming Input Devices (Controls) 372

11.6 What You Should Know 409

Chapter 12: Working with Images (and Links) 413

12.1 Introduction to Images 413

12.2 Reviewing Links 417

12.3 Working with Imagemaps 422

12.4 Resizing an Image to Fit the Window 438

12.5 Introduction to Slideshows 441

12.6 Animation and Timers 449

12.7 What You Should Know 452

Chapter 13: Handling Events 455

13.1 Introduction to Event Handlers 455

13.2 The Inline Model for Handling Events 455

13.3 Handling a Window or Frame Event 465

13.4 Handling Mouse Events 474

13.5 Handling Link Events 481

13.6 Handling a Form Event 482

13.7 The event Object 499

13.8 The Scripting Model for Handling Events 517

13.9 What You Should Know 523

Chapter 14: Introduction to CSS (Cascading Style Sheets) with JavaScript 527

14.1 What Is CSS? 527

14.2 What Is a Style Sheet? 527

14.3 CSS Program Structure 530

14.4 Common Style Sheet Properties 532

14.5 Types of Style Sheets 550

14.6 The External Type with a Link 555

14.7 Creating a Style Class 558

14.8 The ID Selector and the ID Attribute 564

14.9 Overriding or Adding a Style with the <span> Tag 566

14.10 Positioning Elements and Layers 572

14.11 Where Does JavaScript Fit In? 585

14.12 What You Should Know 609

Chapter 15: The W3C DOM and JavaScript 611

15.1 The W3C DOM 611

15.2 How the DOM Works with Nodes 612

15.3 Nodes 613

15.4 Walking with the DOM 618

15.5 DOM Inspectors 621

15.6 Methods to Shorten the DOM Walk 622

15.7 Modifying the DOM (Appending, Copying, and Removing Nodes) 629

15.8 Event Handling and the DOM 661

15.9 Event Listeners with the W3C Model 668

15.10 Unobtrusive JavaScript 682

15.11 What You Should Know 690

Chapter 16: Cookies 695

16.1 What Are Cookies? 695

16.2 Creating a Cookie with JavaScript 701

16.3 What You Should Know 714

Chapter 17: Regular Expressions and Pattern Matching 717

17.1 What Is a Regular Expression? 717

17.2 Creating a Regular Expression 719

17.3 String Methods Using Regular Expressions 727

17.4 Getting Control–The Metacharacters 733

17.5 Form Validation with Regular Expressions 765

17.6 What You Should Know 795

Chapter 18: An Introduction to Ajax (with JSON) 797

18.1 Why Ajax? 797

18.2 Why Is Ajax Covered Last? 798

18.3 The Steps for Creating Ajax Communication 799

18.4 Putting It All Together 812

18.5 Ajax and JSON 834

18.6 Debugging Ajax with Firebug 848

Index 855


Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information

To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.


Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.


If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information

Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.


This site is not directed to children under the age of 13.


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information

If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information

Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents

California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure

Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact

Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice

We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020