spacer
Yehuda Shiran January 28, 2001
The Attribute Node
Tips: January 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

Developer News
Eclipse Helios Update Brings New PHP Tools
Internet Explorer 9 Ups Standards Support
JBoss Portal 5 Release Easier to Use

Later browsers (Netscape 6+, Mozilla, IE6+, Opera 7+) support the attribute object. One way to create an attribute node is via the document.createAttribute() command:

attObj = document.createAttribute("foo");

The attribute node is very unique. It is not anyone's child, and it does not belong to the document object. It is a depository for an attribute value. You change the attribute value via:

attObj.value = newValue;

You can query the attribute name and its value with attObj.name and attObj.value, respectively. We put the following lines in the header of this tip:

if (document.createAttribute) {
   attObj = document.createAttribute("A JavaScript Reference");
   attObj.value = "Doc JavaScript";
}

Click the following buttons to detect the attribute name and value in any of the browsers mentioned above. Click them in other browsers and you will receive an error message or nothing at all will happen:

Here is how we defined these buttons:

<FORM>
<INPUT TYPE="button" 
       onClick="alert(attObj.name)" 
       VALUE="Print Attribute Name">
</FORM>
<FORM>
<INPUT TYPE="button" 
       onClick="alert(attObj.value)" 
       VALUE="Print Attribute Value">
</FORM>


People who read this tip also read these tips:

Look for similar tips by subject:

webref The latest from WebReference.com Browse >
Flashmaps' DynamicLocator: Interactive Maps for Small Areas · Flashmaps' AreaSelector: Interactive Maps for Wide Areas · The DB Mapper: Interactive Street-level Maps of U.S. and Canada
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
MS Access and MySQL · Cisco AutoQoS: VoIP QoS for Mere Mortals · While VoIP Adoption Explodes in Enterprise, Carrier Spending Lags