JavaScript by Example / Edition 2

Paperback (Print)
Rent from
(Save 67%)
Est. Return Date: 07/28/2015
Used and New from Other Sellers
Used and New from Other Sellers
from $19.68
Usually ships in 1-2 business days
(Save 60%)
Other sellers (Paperback)
  • All (14) from $19.68   
  • New (8) from $27.37   
  • Used (6) from $19.68   


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.

Read More Show Less

Product Details

  • ISBN-13: 9780137054893
  • Publisher: Prentice Hall
  • Publication date: 10/19/2010
  • Edition description: Second Edition
  • Edition number: 2
  • Pages: 879
  • Sales rank: 410,733
  • Product dimensions: 7.00 (w) x 9.10 (h) x 1.20 (d)

Meet the Author

Ellie Quigley has been teaching scripting languages in Silicon Valley for more than twenty years. Her Perl and Shell Programming classes at the University of Santa Cruz Extension program have become part of Silicon Valley lore. In addition, she teaches at leading companies, including NetApp, National Semiconductor, Juniper Networks, and many others. Her best-selling books include UNIX® Shells by Example, Fourth Edition (Prentice Hall, 2005), and Perl by Example, Fourth Edition (Prentice Hall, 2008).

Read More Show Less

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 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

Read More Show Less

Customer Reviews

Average Rating 3.5
( 7 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 7 Customer Reviews
  • Anonymous

    Posted August 11, 2003

    Easy coding

    JavaScript is most often used in a browser on the client side. It is a scripting language that can make vanilla HTML pages more interactive. By now it, like HTML, is very stable. And if you design web pages, it is a good addition to your skill set. Being stable and popular means that there is no shortage of books on it. So on what basis should you prefer this book? Well, it takes its title very literally. The pedagogy really does emphasise copious examples. In a typical chapter, the examples take up over half the space. Plus each chapter includes a problem set. Yay! You need to learn by doing. Yet so many computer books omit this. Granted, some topics require so many parts to interoperate that writing problems is nontrivial. But to test JavaScript code, all you need is a browser, text editor and a web server. These days, all computers have the first two items. And, in the context of you wanting to learn JavaScript, you DO have a web server that you can load files onto, don't you? My only quibble is that I wish there were more problems in each chapter. This could take up very little extra room, say a page per chapter. But it would roughly triple the number of problems, and give the reader an even more exhaustive exploration of the topics.

    1 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted January 12, 2014


    Wry %

    0 out of 1 people found this review helpful.

    Was this review helpful? Yes  No   Report this review
  • Posted October 10, 2011

    more from this reviewer

    Nice beginner book

    I would recommend this book to anyone who is a beginner and wants to learn Javascript.

    The book starts off with little bit of history about Javascript and then goes about telling
    the features of Javascript. If you are a Java or C# programmer then you can quickly scan and
    skip the first 10 chapters.

    Later the author covers about BOM (Browser Object Model) and DOM (Document Object Model).
    The author also covers about CSS, AJAX and JSON and explained so that even novice can
    understand the concepts clearly.

    There are lot of examples and each example is explained clearly line by line. Also the
    do it yourself exercises at the end of each chapter helps the reader to reinforce his/her
    understanding of the covered topic.

    Was this review helpful? Yes  No   Report this review
  • Posted June 10, 2011



    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted May 10, 2011

    No text was provided for this review.

  • Anonymous

    Posted February 25, 2012

    No text was provided for this review.

  • Anonymous

    Posted August 2, 2011

    No text was provided for this review.

Sort by: Showing all of 7 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)