HTML and CSS Reference
In-Depth Information
program. In Chapter 11 when working with forms, we used both the
name
and
id
attri-
butes. When working with DOM nodes, the
id
attribute allows you to specify a specific
node and retrieve a reference to it with the
document.getElementByID()
method, a DOM1
method.
Although all major browsers are DOM1 compliant, here is a little test code you can
run to check your browser:
if (document.getElementById){
alert("DOM compliant!");
}
Go to
http://www.webreference.com/tools/browser/JavaScript.html
to see examples of
“browser sniffer” programs—programs that can tell what browser is being used.
All that node stuff can be really tricky, but by combining the HTML
id
attribute with
the
getElementById()
method of the
document
object, it is much easier to get a handle on
any HTML object. The
getElementById()
method takes the
id
of an HTML element as its
argument and returns a reference to that element. (Remember that
getElementById()
is
a method of the document object and must be written as
document.getElementById()
).
With the reference you can manipulate the element in your JavaScript code. Suppose
you have a paragraph tag defined with an
id
attribute, as:
<
p id="para1"
>This is the paragraph.</p>
Now in JavaScript you can get a reference to the
p
element with the
getElementById()
method as follows:
p_element = document.getElementById("para1")
;
Rather than descending the entire DOM tree,
p_element
is a reference to the
p
element
identified as “para1” and can be used with the DOM properties:
alert(
p_element.nodeName
); //
Name of the element
alert(
p_element.childNodes[0].nodeValue
); //
Text between tags
Example 15.2 demonstrates the use of the
id
attribute on several HTML elements.
After getting a reference to the element, the DOM node properties can be applied to the
reference.
EXAMPLE
15.2
<html>
<head><title>The Dom and Id's</title></head>
1
<body id="body1">
2
<h1 id="head1">Shortening the DOM Walk</h1>
3
<p id="para1">This is the paragraph!<p/>
<p><big>
Continues