Here is a free online JavaScript book, Sams Teach Yourself JavaScript in 24 Hours.
This book will teach you how to effectively use and code JavaScript in
your web pages. Using JavaScript is a relatively easy method to give
your website more user interactivity and make it easier and more
friendly to use. Sams
Teach Yourself JavaScript in 24 Hours provides many
step-by-step lessons that you can use to learn both scripting
basics and the details of the JavaScript scripting language
Table
of Contents of Sams Teach Yourself JavaScript in 24 Hours
» About
the Author
» Acknowledgments
» We
Want to Hear from You!
» Reader
Services
» Introduction
» Part
I: Getting Started
» Hour
1. Understanding JavaScript
» Hour
2. Creating a Simple Script
» Hour
3. How JavaScript Programs Work
» Part
II: Learning JavaScript Basics
» Hour
4. Using Functions and Variables
» Hour
5. Using Strings and Arrays
» Hour
6. Testing and Comparing Values
» Hour
7. Repeating Yourself: Using Loops
» Hour
8. Using Math and Date Functions
» Part
III: The Document Object Model (DOM)
» Hour
9. Working with the Document Object Model
» Hour
10. Responding to Events
» Hour
11. Using Windows and Frames
» Hour
12. Getting Data with Forms
» Hour
13. Using Graphics and Animation
» Part
IV: Moving on to Advanced JavaScript Features
» Hour
14. Creating Cross-Browser Scripts
» Hour
15. Creating Custom Objects
» Hour
16. Working with Sounds and Plug-Ins
» Hour
17. Debugging JavaScript Applications
» Part
V: Working with Dynamic HTML (DHTML)
» Hour
18. Working with Style Sheets
»
Hour
19. Using Dynamic HTML (DHTML)
» Hour
20. Using Advanced DOM Features
» Part
VI: Putting It All Together
» Hour
21. Improving a Web Page with JavaScript
» Hour
22. Creating a JavaScript Game
» Hour
23. Creating DHTML Applications
» Hour
24. JavaScript Tips and Tricks
» Part
VII: Appendices
» Appendix
A. Other JavaScript Resources
»
Appendix
B. Tools for JavaScript Developers
» Appendix
C. Glossary
» Appendix
D. JavaScript Quick Reference
»
Appendix
E. DOM Quick Reference