15
Document Object Model how the various HTML elements in a page are related to each other and to the topmost structure: the document itself http://www.digital-web.com/articles/the_document_object_model/ Thursday, November 5, 2009

DOM

Embed Size (px)

DESCRIPTION

A few slides on the document object model and javascript.

Citation preview

Page 1: DOM

Document Object Modelhow the various HTML elements in a page are

related to each other and to the topmost structure: the document itselfhttp://www.digital-web.com/articles/the_document_object_model/

Thursday, November 5, 2009

Page 2: DOM

DOM

Thursday, November 5, 2009

Page 3: DOM

the way JavaScript sees HTML

Thursday, November 5, 2009

Page 4: DOM

http://www.watershedcreative.com/naked/html-tree.html

Thursday, November 5, 2009

Page 5: DOM

Thursday, November 5, 2009

Page 6: DOM

Getting DOM Elements

• getElementById

• getElementsByClassName

• getElementsByTagName

Thursday, November 5, 2009

Page 7: DOM

getElementByIdreturns single DOM element if match found.

if no match, returns null.

Thursday, November 5, 2009

Page 8: DOM

<div id="content"> <h1>Hello</h1> <p>How are you?</p></div>

<script type="text/javascript"> var content = document.getElementById('content'); content // single dom element div with id of "content"</script>

Thursday, November 5, 2009

Page 9: DOM

getElementsByClassNamereturns array of DOM elements matching a class name.

if none found, then it returns an empty array.

Thursday, November 5, 2009

Page 10: DOM

<div class="post"> <h1>The DOM</h1> <p>In which I teach...</p></div>

<div class="post"> <h1>Midterm Review</h1> <p>In which I teach...</p></div>

<script type="text/javascript"> var posts = document.getElementsByClassName('post'); posts // array of dom elements with class of 'post'</script>

Thursday, November 5, 2009

Page 11: DOM

getElementsByTagNamereturns array of DOM elements matching a tag name.

if none found, then it returns an empty array.

Thursday, November 5, 2009

Page 12: DOM

<div> <p>Here is my first paragraph.</p> <p>Here is my second paragraph.</p> <p>Here is my third paragraph.</p></div>

<script type="text/javascript"> var paragraphs = document.getElementsByTagName('p'); paragraphs // array of each p tag</script>

Thursday, November 5, 2009

Page 13: DOM

innerHTMLsets or gets the html syntax

describing the elements descendantshttps://developer.mozilla.org/en/DOM:element.innerHTML

Thursday, November 5, 2009

Page 14: DOM

style

https://developer.mozilla.org/en/DOM/CSS

allows you to change CSS properties using JavaScript

Thursday, November 5, 2009