3.1. The DOM, not JavaScript, is your document3.1.1. Objects and interfaces3.2. Levels of the DOM3.2.1. DOM Level 03.2.2. DOM Level 13.2.3. Level 23.2.4. Level 33.2.5. Which level is correct for you?3.3. Creating a sample document3.3.1. Creating the DOM file3.3.2. Choosing a browser3.4. The DOM Core3.4.1. The importance of inheritance in the DOM3.4.2. The Core Node object3.4.2.1. Node names, values, and types3.4.2.2. Node parents, children, and siblings3.4.2.3. Node attributes3.4.2.4. The node ownerDocument property3.4.2.5. Checking for children and attributes3.4.2.6. Manipulating your DOM node tree3.4.2.7. Duplicating and moving a node3.4.3. The Core Element object3.4.3.1. Manipulating Element attributes3.4.3.2. Locating Element objects within Element objects3.4.4. The Core Document object3.4.4.1. The document.documentElement property3.4.4.2. Creating nodes with document methods3.4.4.3. Locating Elements with Document methods3.4.5. Traversing and iterating the DOM tree3.5. DOM HTML3.5.1. The DOM2 HTML HTMLDocument object3.5.2. The HTML HTMLElement object3.6. A practical example: converting hand-coded HTML to DOM code3.6.1. The DOM generation tool HTML file3.6.2. Testing with an example HTML fragment3.6.3. Adding to the ADS library3.6.4. The generateDOM object framework3.6.4.1. The encode() method3.6.4.2. The checkForVariable() method3.6.4.3. The generate() method3.6.4.4. The processNode() and processAttribute() methods3.7. Summary