Our Ironclad Guarantee
You must be satisfied. Try our print books for 30 days or our eBooks for 14 days. If they aren't the best you've ever used, you can return the books or cancel the eBooks for a prompt refund. No questions asked!
Today, JavaScript is used on most of the pages of a modern website, from small individual sites to the largest commercial sites. And wherever JavaScript is used, you’ll also find jQuery. That’s why every web developer should know how to use JavaScript for what it does best and jQuery for what it does best. Now, this one book will help you master all of the JavaScript and jQuery skills that every web developer should have.
Go to our instructor’s site to learn more about this book and its instructor’s materials.
If you are new to web design or an old pro like me, this book is a must-have in my opinion. I love how it starts out with the basics and then moves on to the good stuff. Each chapter is full of examples and sample code showing you how to do the most common techniques that you will face as a web developer or designer. I have not seen a better book on the subject.”
To present the JavaScript and jQuery skills that you need in a manageable progression, this book is divided into three sections. These sections represent the three levels of expertise that you’ll develop with this book.
Like all our books, this one has features that you won’t find in competing books. That’s why we believe you’ll learn faster and better with our book than with any other. Here are a few of those features.
This book is for anyone who needs to know how to develop JavaScript and jQuery applications. Today, that includes just about all web developers who are in either of these groups:
Remember too that this book will work for you whether or not you have any programming experience.
To develop JavaScript applications, you need:
Although you can use any text editor with this book, a text editor that includes syntax coloring and auto-formatting will help you develop applications more quickly and with fewer errors. In the book, we recommend Aptana Studio 3; however, it’s no longer supported and has become hard to install.
So now, we recommend Brackets. It’s available for free, it can be used for entering JavaScript and jQuery code (as well as HTML and CSS code), and it runs on Windows, Mac OS, and Linux systems. To help you install and get started with it, we’ve created a Brackets tutorial that you can download here or from the FREE Downloads tab.
To test a web page, you can use the default browser on your system. But we recommend that you also test your pages in Chrome, which includes a terrific set of developer tools. Appendix A provides a procedure for installing Chrome, and chapter 5 shows you how to use Chrome for debugging.
Because the book focuses on the essential JavaScript and jQuery skills, it doesn’t present all of the new features that are in the ECMAScript 2015 and 2016 specifications. If you want to learn how to use those features, though, we offer a FREE PDF called “What’s new with ECMAScript 2015 and 2016” that presents all of the new features plus the Internationalization API.
This PDF is both tutorial and reference, and it’s especially designed for use with our JavaScript and jQuery book. You can get this download by going to the FREE Downloads tab.
Murach’s HTML5 and CSS3 is the perfect companion to our JavaScript and jQuery book because it shows how to build web pages with the HTML5 and CSS3 that interfaces with JavaScript and jQuery. When you combine this book with our JavaScript and jQuery book, you’ll have a complete reference set for building web pages.
“If you are new to web design or an old pro like me, this book is a must-have in my opinion. I love how it starts out with the basics and then moves on to the good stuff. Each chapter is full of examples and sample code showing you how to do the most common techniques that you will face as a web developer/designer.
“I have not seen a better book on the subject. This one will be on my desk for a while!”
- Shawn Jackson, Web Developer, Colorado
From Dr. Dobb’s Must-Have Books for JavaScript: “The aim of the book is to teach jQuery in an intensely hands-on way. It succeeds in this and probably provides the fastest way to learn and master the framework.”
- Andrew Binstock, Editor-in-Chief, Java Magazine
“I just finished a pretty heavy application project, the first serious work I have done with jQuery and Ajax. Along the way, I had to deal with preloading images, manipulations of the DOM, tabs, plugins, and Dialogs…. I kept this book at my side throughout the entire project, and it was indispensable. The answers were right there at every turn. All the examples made sense to me, and they all worked!”
- Alan Vogt, ETL Consultant, Information Builders, Inc.
“What I like about this and other Murach books is that within minutes of opening the book, you are developing hands-on with the technology in question.”
- Charles Zimmerman, Developer
“An essential characteristic of this book, as well as the other Murach books, is that the examples, programs, and applications are all thoroughly tested. This book will work WONDERFULLY to help you build better and more robust websites!”
- Marvin Schneider, Instructor, New York
“I have several books on JavaScript, but the best one is this one. The text, examples, descriptions, and even the layout all bring you, the learner, an ease of use that is missing in other books.”
- Chris Wallace, Denver Visual Studio User Group
To view the table of contents for this book in a PDF, just click on the link below:
The components of a web application
How static web pages are processed
How dynamic web pages are processed
How JavaScript is used for client-side processing
What you need to know about the ECMAScript specification
The HTML
The CSS
The JavaScript
How to use the HTML5 semantic elements
How to use the div and span elements
How to use the basic HTML attributes
How to provide the CSS styles for an HTML page
How to code the basic CSS selectors
How to code CSS style rules
How to run a JavaScript application
How to find errors in your code
How to provide cross-browser compatibility
How to create or import a project
How to work with files
How to edit a file
How to run a JavaScript application
Two ways to include JavaScript in the head of an HTML document
How to include JavaScript in the body of an HTML document
How to code JavaScript statements
How to create identifiers
How to use comments
The primitive data types
How to declare and assign values to variables
How to code arithmetic expressions
How to use arithmetic expressions in assignment statements
How to concatenate strings and include special characters in strings
Introduction to objects, methods, and properties
How to use the parseInt() and parseFloat() methods of the window object
How to use the write() and writeln() methods of the document object
The Miles Per Gallon application
The Test Scores application
How to use the relational operators
How to use the logical operators
How to code if statements
How to code while and do-while loops
How to code for loops
The enhanced Miles Per Gallon application
The Future Value application
The enhanced Test Scores application
How to create and use arrays
How to use for loops to work with arrays
The user interface
The JavaScript
How to use the window and document objects
How to use Textbox and Number objects
How to use Date and String objects
How to create and call a function expression
How to create and call a function declaration
When and how to use local and global variables
When and how to use strict mode
How to attach an event handler to an event
How to use an onload event handler to attach other event handlers
The Miles Per Gallon application
The Email List application
The three types of errors that can occur
Common JavaScript errors
How to plan the test runs
How to use top-down coding and testing to simplify debugging
How to use Chrome to find errors
How to use breakpoints and step through your code
How to trace the execution of your JavaScript code
How to view the source code
When and how to validate the HTML
DOM scripting concepts
The properties of the Node interface
The methods of the Document and Element interfaces
The properties of the DOM HTML specification
The HTML and CSS
The JavaScript
How forms work
How to script Textbox, Textarea, and Select objects
How to script Radio and Checkbox objects
How to use the methods and events for forms and controls
The HTML and CSS
The JavaScript
How to use the innerHTML property of the Element interface
How to view the changes to the DOM in Chrome
The HTML and CSS
The JavaScript
How to cancel the default action of an event
How to preload images
The HTML and CSS
The JavaScript
How to use a one-time timer
How to use an interval timer
The HTML and CSS
The JavaScript
What jQuery is
How jQuery can simplify JavaScript development
How to include jQuery in your web pages
How to code jQuery selectors
How to call jQuery methods
How to use jQuery event methods
The user interface and HTML
The jQuery
The most useful selectors
The most useful methods
The most useful event methods
Other event methods that you should be aware of
The FAQs application in jQuery
The Image Swap application in jQuery
The Image Rollover application in jQuery
The jQuery methods for effects
The FAQs application with jQuery effects
The user interface, HTML, and CSS
Two ways to code the jQuery
How to stop and start a slide show
How to use the basic syntax of the animate() method
How to chain animate() methods
How to use the delay(), stop(), and finish() methods
How to use easings with effects and animations
How to use the advanced animate syntax and the methods
for working with queues
The user interface, HTML, and CSS
The jQuery
How forms work
The HTML5 controls for working with forms
The HTML5 and CSS3 features for data validation
The jQuery selectors and methods for forms
The jQuery event methods for forms
The user interface and HTML
Some of the JavaScript for the application
How to find jQuery plugins
How to use any jQuery plugin
How to use the Lightbox plugin for images
How to use the bxSlider plugin for carousels
How to use the Cycle 2 plugin for slide shows
What jQuery UI is and where to get it
How to download jQuery UI
How to include jQuery UI in your web pages
How to use any jQuery UI widget
How to use the Accordion widget
How to use the Tabs widget
How to use the Button and Dialog widgets
How to use the Datepicker widget
How Ajax works
Common data formats for Ajax
The members of the XMLHttpRequest object
How to use the XMLHttpRequest object
The jQuery shorthand methods for working with Ajax
How to use the load() method to load HTML data
How to use the $.get() or $.post() method to load XML data
How to use the $.getJSON() method to load JSON data
How to send data with an Ajax request
The syntax of the $.ajax() method
How to use the $.ajax() method to load data
How to use the feed API for Flickr
How to display Flickr data on a page
How to review the feed from a website
How to display descriptions for a Flickr photo feed
How to search for photos by tags
How to use the properties and methods of the Number object
How to use the properties and methods of the Math object
How to generate a random number
The HTML
The JavaScript
How to use the properties and methods of the String object
Examples of working with strings
How to create Date objects
The methods of the Date object
Examples of working with dates
The HTML and CSS
The JavaScript
How to use the equality and identity operators
How to use the break and continue statements
How to use the switch statement
How to use the conditional operator
How to use the AND and OR operators for selections
The HTML
The JavaScript
How to use try-catch statements
How to create and throw Error objects
How to create and use regular expressions
How to match special characters and types of characters
How to match string positions, subpatterns, and repeating patterns
Regular expressions for data validation
The HTML and CSS
The JavaScript
How to use the location object
How to use the history object
The HTML
The JavaScript
An introduction to cookies
How to create cookies
How to read cookies
How to delete cookies
The HTML and CSS
The JavaScript
How to use local and session storage
The Task List application with web storage
How to view and delete cookies
How to view, edit, and delete items in web storage
How to create an array
How to add and delete array elements
How to use for loops to work with arrays
How to use for-in loops to work with arrays
Methods that accept simple parameters
Methods that accept functions as parameters
Examples of the Array methods
The user interface
The JavaScript
How to use a String method to create an array
How to create and use an associative array
How to create and use an array of arrays
The HTML
The JavaScript
How to create and use the native object types
How to create your own objects with object literals
How to extend or modify an object
How to create and use JavaScript libraries
The HTML
The JavaScript
How to create your own object types with constructor functions
What else you should know about prototypes
The HTML
The JavaScript
How to use the create() method of the Object object
The Trips application with a factory function
How to use the arguments property of a Function object
How to create cascading methods
How to inherit methods from another object
How to use the this keyword
The HTML and CSS
The task and storage libraries
The task list library
The main JavaScript file
How closures work
How to use closures to create private state
How to work with the this keyword in closures
The HTML
The slide show library
The main JavaScript file
How to code an IIFE
How to use an IIFE to solve the closure loop problem
What the module pattern is
How to augment a module and use accessor properties
The HTML
The slide show library
The slide show enhancements library
The main JavaScript file
The structure of a plugin
How to code a plugin that highlights the items in a menu
How to add options to a plugin
The HTML and the main JavaScript file
The deck and hand files of the blackjack plugin
The game file of the blackjack plugin
The main file of the blackjack plugin
How to compress and combine the files for a plugin
To get a better idea of how well this book works, you can download a chapter in PDF format. As you will see, the approach in this book works for programming novices as well as for experienced programmers.
This chapter uses two simple JavaScript applications to introduce you to the syntax and characteristics of the language. It’s designed to work for programming novices, so it starts your JavaScript training slowly. If you have programming experience, though, you’ll see how our paired-pages design and how-to headings allow you to speed through material you already know…and focus on features that are new to you. And no matter how much programming experience you have, you’ll see how the chapter exercises let you practice what you’ve learned in interesting ways.
Chapter 2 PDF (716Kb) Download Now
This download includes:
Appendix A in the book shows how to install and use these files.
Exe file for Windows (12Mb) Download Now
Zip file for any system (12Mb) Download Now
Murach's JavaScript and jQuery (3rd Edition) shows how to use Aptana as the text editor for developing JavaScript applications. Unfortunately, Aptana is no longer supported and has become difficult to install.
So our recommendation is to use Brackets instead. Developed by Adobe, Brackets is easy to install and use, has some excellent features, and runs on Windows, Mac OS, and Linux systems. So this tutorial shows you how to install and use it for JavaScript (as well as HTML and CSS) development.
Brackets Tutorial PDF (1.4MB) Download Now
This PDF summarizes the new JavaScript features that became available with the ECMAScript 2015 and 2016 specifications. This makes it easy for you to add the new skills to the skillset you developed by reading Murach’s JavaScript and jQuery. Although you probably won’t want to use all of the new features, you’re sure to find a few that you’ll want to use. And after you’ve used this document for learning, it becomes a terrific on-the-job reference.
What's new PDF (335Kb) Download Now
To view the "Frequently Asked Questions" for this book in a PDF, just click on this link: View the questions
Then, if you have any questions that aren't answered here, please email us. Thanks!
To view the corrections for this book in a PDF, just click on this link: View the corrections
Then, if you find any other errors, please email us so we can correct them in the next printing of the book. Thank you!
For orders and customer service:
1-800-221-5528
Weekdays, 8 to 4 Pacific Time
If you're a college instructor who would like to consider a book for a course, please visit our website for instructors to learn how to get a complimentary review copy and the full set of instructional materials.