The DOM Core Document Object

As you’d expect, the document object is the Core interface to the web-page document. It provides methods to create and remove page elements, as well as control where they occur in the page. It also provides two popular methods for accessing page elements: getElementById and getElementsByTagName.

The getElementsByTagName method returns a list of nodes (NodeList) representing all page elements of a specific tag:

var list = document.getElementsByTagName("div");

The list can then be traversed, and each node processed for whatever reason.

Tip

If the document has a DOCTYPE of HTML 4.01, all element references are in uppercase. If the document is XHTML 1.0 and up, the element tags are in lowercase. I’ve found that most browsers accept uppercase element tags regardless of doctype.

I’ve used getElementsByTagName to manage most of my DHTML effects, by encapsulating all dynamically accessible content within DIV tags and then loading all of these elements into a library of customized objects after the page loads.

To demonstrate getElementsByTagName, Example 10-8 also uses a frameset to load a source document in one pane and the script document in another.

Example 10-8. Frameset opening sample page and active page with script

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Highlighting</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> ...

Get Learning JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.