doctype [?]
[strict] [loose] [none]

Welcome To The Javascript Toolbox!

About This Site

This site is intended to be a repository of code and reusable libraries which address common needs that many web developers encounter. The code found here is based on standards but also tries to be backwards-compatible for browsers which don't support the standards. The information on the site emphasizes standards-compliance for best results, and best practices which should be followed. This is not a site containing snippets of code submitted by anonymous, unreliable coders. All code on the site is written by one person, in a consistent fashion, tested thoroughly, and used in practice by thousands of web sites around the world.

What's New

May 7, 2009 Updated my JQuery Cheat Sheet for jQuery 1.3.2.
October 20, 2008 Added a jQuery Context Menu Plugin.
March 5, 2008 Updated the Selectbox Lib to include a jQuery plugin interface.
August 20, 2007 Added a JQuery Cheat Sheet to the JQuery Tips page.
August 19, 2007 Added a page for jQuery Tips.
March 18, 2007 Released a new version of the Table library which re-writes many things and takes it close to a 1.0 release version.
November 15, 2006 Released a beta version of a Table library to table sorting, filtering, paging, etc.
November 15, 2006 Updated Utils library to v1.05 with some bug fixes and tweaks.
September 18, 2006 Memory leak bug fix in the DHTML Tree library
June 26, 2006 Released the new Utils library for DOM, CSS, Event, Screen, Sort, etc.
June 1, 2006 Released the first official version of my Javascript Best Practices document
April 8, 2006 Added a Javascript Knowledge Base Search page tp easily search the web and usenet for Javascript answers
March 6, 2006 Minor bug fix in the Date Functions library.
February 26, 2006 The Support Forum is now active.
January 2006 The site is officially released!

Also, JavaScript++ is interesting for JavaScript classes.

Why Libraries?

I am of the opinion that small, focused, reusable libraries are a Good Thing for Javascript development. A lot of Javascript functionality is common between pages and applications, and re-writing everything from scratch is a waste of time. Instead, using solid and proven libraries to accomplish specific tasks leads to fewer bugs, faster development, and overall higher quality. Although there will inevitably be code included in a reusable library that is not used in a given situation, having a package of functionality that is consistently available and provides the most commonly-needed functions outweighs the additional overhead of having code you may not use.