Presentation is loading. Please wait.

Presentation is loading. Please wait.

XP Tutorial 16 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents.

Similar presentations


Presentation on theme: "XP Tutorial 16 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents."— Presentation transcript:

1 XP Tutorial 16 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents

2 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 2 Objectives Learn how to create dynamic content under the Internet Explorer DOM Understand the methods and properties of nodes and the node tree Learn to create element and text nodes Understand how to attach nodes to a Web page document

3 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 3 Objectives Apply node properties and styles to create dynamic content Work with the properties and methods of attribute nodes Work with element attributes

4 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 4 Objectives Hide and redisplay Web page objects Understand how to create recursive functions to navigate a node tree Learn to work with the properties and methods of style sheet objects

5 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 5 Introducing Dynamic Content

6 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 6 Introducing Dynamic Content

7 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 7 Introducing Dynamic Content Inserting HTML Content into an Element –Generating a table of contents involves working with dynamic content, which is content determined by the operation of a script running within the browser –One property that can be used to write content in an element is the innerHTML property object.innerHTML = content

8 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 8 Introducing Dynamic Content Inserting HTML Content into an Element

9 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 9 Introducing Dynamic Content Dynamic Content in Internet Explorer –The innerHTML property is not part of the official specifications for the W3C document object model –However, since it has proven valuable and easy to use, it is supported by all browsers –If you want to change both the content and the HTML element itself, you use the outerHTML property object.outerHTML = content;

10 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 10 Introducing Dynamic Content Dynamic Content in Internet Explorer –To change the text of a page object, use the property object.innerText="content" –To change the text of a page object, including the object itself, use object.outerText="content"

11 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 11 Introducing Dynamic Content Dynamic Content in Internet Explorer –To insert HTML content at a specific location relative to a page object, use the property object.insertAdjacentHTML="position, content" –Where position is “BeforeBegin”, “AfterBegin”, “BeforeEnd”, or “AfterEnd”

12 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 12 Working with Nodes Dynamic content in the specifications for the W3C document object model works differently than in the Internet Explorer DOM In the W3C DOM, objects are organized into nodes, with each node representing an object within the Web page and Web browser

13 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 13 Working with Nodes The Node Tree –Nodes are arranged into a hierarchal structure called a node tree, which indicates the relationship between each of the nodes

14 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 14 Working with Nodes The Node Tree –The parent of all nodes within a document is the root node

15 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 15 Working with Nodes Node types, names, and values

16 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 16 Working with Nodes Node types, names, and values

17 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 17 Working with Nodes Creating and Attaching Nodes

18 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 18 Working with Nodes Creating and Attaching Nodes

19 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 19 Working with Nodes Creating and Attaching Nodes –Unattached nodes and node trees are known as document fragments and exist only in a browser’s memory

20 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 20 Creating a List of Heading Elements Looping Through the Child Node Collection

21 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 21 Creating a List of Heading Elements Matching the Heading Elements

22 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 22 Creating a List of Heading Elements Creating the List Item Elements

23 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 23 Creating a Nested List

24 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 24 Creating a Nested List

25 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 25 Creating a Nested List

26 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 26 Creating a Nested List

27 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 27 Creating a Nested List

28 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 28 Creating a Nested List

29 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 29 Creating a Nested List

30 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 30 Creating a Nested List

31 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 31 Working with Attributes

32 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 32 Working with Attributes Attribute Nodes

33 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 33 Working with Attributes Attribute Nodes

34 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 34 Working with Attributes Attributes as Object Properties –The document object model also supports a shorthand way of applying attributes as properties of an element elem.att –to test whether the listItem node has an id attribute, you can use the following expression listItem.id != ""

35 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 35 Working with Attributes Setting the Section Heading Ids

36 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 36 Working with Attributes Inserting Links

37 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 37 Working with Attributes Inserting Links

38 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 38 Expanding and Collapsing a Document

39 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 39 Expanding and Collapsing a Document Creating a plus/minus Box

40 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 40 Expanding and Collapsing a Document Creating a plus/minus Box

41 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 41 Expanding and Collapsing a Document Adding Event Handlers to the plus/minus Boxes

42 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 42 Expanding and Collapsing a Document Hiding and Display Objects

43 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 43 Expanding and Collapsing a Document Hiding and Display Objects

44 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 44 Expanding and Collapsing a Document Expanding and Collapsing the Document

45 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 45 Expanding and Collapsing a Document Expanding and Collapsing the Document

46 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 46 Expanding and Collapsing a Document Expanding and Collapsing the Document

47 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 47 Expanding and Collapsing a Document Expanding and Collapsing the Document

48 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 48 Expanding and Collapsing a Document Expanding and Collapsing the Document

49 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 49 Expanding and Collapsing a Document Testing the Dynamic TOC

50 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 50 Traversing the Node Tree using Recursion Recursion is a programming technique in which a function calls itself repeatedly until a stopping condition is met

51 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 51 Traversing the Node Tree using Recursion

52 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 52 Traversing the Node Tree using Recursion

53 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 53 Working with Style Sheets

54 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 54 Working with Style Sheets Working with the link element

55 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 55 Working with Style Sheets The Style Sheet Collection

56 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 56 Working with Style Sheets Working with Style Sheet Rules

57 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 57 Tips for Working with Dynamic Content and Styles Use the innerHTML property as a quick and easy way of modifying the contents of element nodes. Do not use other Internet Explorer properties, since they are not well supported by other browsers. Use familial references rather than counter variables in for loops to increase the speed and flexibility of your program code When writing scripts that modify node elements, be sure to test the active node is an element node by using the nodeType property

58 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 58 Tips for Working with Dynamic Content and Styles Be aware that browsers will treat white space found in HTML files differently. The Internet Explorer browser does not treat occurrences of white space as text nodes, while in the W3C DOM and in many browsers, white space is treated as a text node Use attribute properties as a quick and easy way to work with the attributes of element nodes

59 XP Tutorial 16New Perspectives on HTML, XHTML, and DHTML, Comprehensive 59 Tips for Working with Dynamic Content and Styles Use recursive functions to navigate an entire node tree, ensuring that each node is included in the path Use the getElementsByTagName() method as a quick and easy way of generating object collections for elements in your document that share a common element name


Download ppt "XP Tutorial 16 New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with Dynamic Content and Styles Creating a Dynamic Table of Contents."

Similar presentations


Ads by Google