Labels.js
10th September 2002
Spotted on youngpup: Labels.js: A Re-Introduction to DHTML (from December 2001).
Although simple, Labels.js is an example of my ideal DHTML script, and an example of what I believe the W3C had in mind for the DOM. Some of the design goals that it meets are:
- Completely modular design. Labels.js uses event listeners exclusively to avoid interference with any other scripts or functionality. It does not require any special “initialization”, and it does not modify it’s environment.
- Unitializes itself before page unload so that a label will never be submitted as the value of a form field to a server process. This is consistent with the idea of complete modularity.
- Built on the DOM. Instead of using it’s own complex custom object heirarchies, Labels.js is essentially glue code stringing together the existing functionality in the DOM.
- Does not require any extra presentational or behavioral information beyond what is present in the underlying XHTML.
- Degrades beautifully to it’s structural components: a label and a textbox.
The same elegant approach to DHTML can be seen in Stuart’s aqTree javascript tree system.
More recent articles
- Qwen2.5-Coder-32B is an LLM that can code well that runs on my Mac - 12th November 2024
- Visualizing local election results with Datasette, Observable and MapLibre GL - 9th November 2024
- Project: VERDAD - tracking misinformation in radio broadcasts using Gemini 1.5 - 7th November 2024