Unobtrusive Javascript / Progressive Enhancement

Principles of Unobtrusive JavaScript

Copyright © David Heitmeyer