Document Object Model (DOM)
Document Object Model (DOM)
Mendel Rosenblum
CS142 Lecture Notes - DOM
Browser JavaScript interface to HTML document
HTML document exposed as a collection of JavaScript objects and methods
The Document Object Model (DOM)
JavaScript can query or modify the HTML document
Accessible via the JavaScript global scope, aliases:
window
this
(When not using 'use strict';)
CS142 Lecture Notes - DOM
DOM hierarchy
Rooted at window.document (html tag) Follows HTML document structure
window.document.head window.document.body Tree nodes (DOM objects) have tons (~250) of properties, most private Objects (representing elements, raw text, etc.) have a common set of properties and methods called a DOM "Node"
CS142 Lecture Notes - DOM
DOM Node properties and methods
Identification nodeName property is element type (uppercase: P, DIV, etc.) or #text
Encode document's hierarchical structure parentNode, nextSibling, previousSibling, firstChild, lastChild.
Provide accessor and mutator methods E.g. getAttribute, setAttribute methods, etc..
CS142 Lecture Notes - DOM
Sample bold display
parentNode
firstChild
nodeName: P nodeType: 1 (Element)
parentNode lastChild
previousSibing
parentNode previousSibing
nodeName: #text
nodeName: B
nodeType: 3 (Text)
nodeType: 1
nodeValue: "Sample " nextSibing
firstChild
lastChild
nodeName: #text nodeType: 3 (Text) nodeValue: " display" nextSibing
parentNode
nodeName: #text
nodeType: 3 (Text)
nodeValue: "bold"
CS142 Lecture Notes - DOM
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- html forms tutorialspoint
- a practical introduction to html css javascript
- learn to code html css
- introduction to javascript
- beginner s essential css cheat sheet websitesetup
- html cheat sheet
- document object model dom
- recitation 5 html css mit opencourseware
- domain scripting quick start guide script naming and loading