DOM Enlightenment is an exhaustive book written about Document Object Model (DOM) scripting without the use of a library/framework.
The lack of authorship around this topic is not without good reason. Most technical authors are not willing to wrangle this topic because of the differences that exist among legacy browsers and their implementations of the DOM specifications (or lack thereof).
For the purpose of this book (i.e. grokking the concepts), I’m going to sidestep the browser API mess and dying browser discrepancies in an effort to expose the modern DOM. That’s right, I’m going to sidestep the ugliness in an effort to focus on the here and now. After all, we have solutions like jQuery to deal with all that browser ugliness, and you should definitely be leveraging something like jQuery when dealing with deprecated browsers.
Total pages: 178
Chapter 1 – Node Overview
Chapter 2 – Document Nodes
Chapter 3 – Element Nodes
Chapter 4 – Element Node Selecting
Chapter 5 – Element Node Geometry & Scrolling Geometry
Chapter 6 – Element Node Inline Styles
Chapter 7 – Text Nodes
Chapter 8 – DocumentFragment Nodes
Chapter 9 – CSS Style Sheets & CSS rules
Chapter 11 – DOM Events
Chapter 12 – Creating dom.js – a wishful jQuery inspired DOM Library for modern browers
The DOM Enlightenment HTML version is released under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 unported license.