590 likes | 598 Views
Learn how to create dynamic content and styles using the Internet Explorer.DOM. Understand node methods and properties, create element and text nodes, attach nodes to a web page document, apply node properties and styles, work with attribute nodes, hide and redisplay web page objects, create recursive functions to navigate a node tree, work with style sheet objects, insert HTML content into an element, and more.
E N D
Working with Dynamic Content and Styles Creating a Dynamic Table of Contents New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Objectives • Apply node properties and styles to create dynamic content • Work with the properties and methods of attribute nodes • Work with element attributes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Introducing Dynamic Content New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Introducing Dynamic Content New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Introducing Dynamic Content • Inserting HTML Content into an Element New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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; New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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" New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 positionis “BeforeBegin”, “AfterBegin”, “BeforeEnd”, or “AfterEnd” New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Nodes • The Node Tree • The parent of all nodes within a document is the root node New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Nodes • Node types, names, and values New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Nodes • Node types, names, and values New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Nodes • Creating and Attaching Nodes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Nodes • Creating and Attaching Nodes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a List of Heading Elements • Looping Through the Child Node Collection New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a List of Heading Elements • Matching the Heading Elements New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a List of Heading Elements • Creating the List Item Elements New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Creating a Nested List New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes • Attribute Nodes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes • Attribute Nodes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
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 != "" New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes • Setting the Section Heading Ids New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes • Inserting Links New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Working with Attributes • Inserting Links New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Creating a plus/minus Box New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Creating a plus/minus Box New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Adding Event Handlers to the plus/minus Boxes New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Hiding and Display Objects New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Hiding and Display Objects New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Expanding and Collapsing the Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Expanding and Collapsing the Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Expanding and Collapsing the Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Expanding and Collapsing the Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Expanding and Collapsing the Document New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Expanding and Collapsing a Document • Testing the Dynamic TOC New Perspectives on HTML, XHTML, and DHTML, Comprehensive
Traversing the Node Tree using Recursion • Recursion is a programming technique in which a function calls itself repeatedly until a stopping condition is met New Perspectives on HTML, XHTML, and DHTML, Comprehensive