You are here: Reference > JavaScript > client-side > xml handling > properties > prefix (attribute, Element)

prefix property (attribute, Element)

Browser support:
Sets or returns the namespace prefix of the current node.
To set or return the namespace URI of a node, use the namespaceURI property. If you need the name of a node, use the localName and baseName properties in XML documents and the nodeName and tagName properties in HTML documents.

Syntax:

object.prefix;
You can find the related objects in the Supported by objects section below.
This property is read/write.

Possible values:

String that specifies or retrieves the namespace prefix.
Default: this property has no default value.

Example HTML code 1:

This example illustrates the use of the prefix property:
Code
ajax.js
ns.xml
<head>
    <script type="text/javascript" src="ajax.js"></script>
    
    <script type="text/javascript">
        var httpRequest = null;
        
        function SendRequest () {
            if (!httpRequest) {
                httpRequest = CreateHTTPRequestObject ();   // defined in ajax.js
            }
            if (httpRequest) {          
                    // The requested file must be in the same domain that the page is served from.
                var url = "ns.xml";
                httpRequest.open ("GET", url, true);    // async
                httpRequest.onreadystatechange = OnStateChange;
                httpRequest.send (null);
            }
        }

        function OnStateChange () {
            if (httpRequest.readyState == 0 || httpRequest.readyState == 4) {
                if (IsRequestSuccessful (httpRequest)) {    // defined in ajax.js
                    GetTagInfo ();
                }
                else {
                    alert ("Operation failed.");
                }
            }
        }

        function GetTagInfo () {
            var xmlDoc = ParseHTTPResponse (httpRequest);   // defined in ajax.js
            if (!xmlDoc)
                return;

            if (xmlDoc.getElementsByTagNameNS) {    // Firefox, Opera, Google Chrome and Safari
                var titleTags = xmlDoc.getElementsByTagNameNS ("http://help.dottoro.com/NS", "title");
                if (titleTags.length > 0) {
                    var message = "The localName of the first title tag: " + titleTags[0].localName + "\n" +
                                   "The namespaceURI of the first title tag: " + titleTags[0].namespaceURI + "\n" +
                                   "The prefix of the first title tag: " + titleTags[0].prefix;
                    alert (message);
                }
                else {
                    alert ("There is no title tag!");
                }
            }
            else {      // Internet Explorer
                var titleTags = xmlDoc.getElementsByTagName ("dotto:title");
                if (titleTags.length > 0) {
                    var message = "The localName of the first title tag: " + titleTags[0].baseName + "\n" +
                                   "The namespaceURI of the first title tag: " + titleTags[0].namespaceURI + "\n" +
                                   "The prefix of the first title tag: " + titleTags[0].prefix;
                    alert (message);
                }
                else {
                    alert ("There is no title tag!");
                }
            }
        }

    </script>
</head>
<body>
    <button onclick="SendRequest ()">Get localName, namespaceURI and prefix</button>
</body>
Did you find this example helpful? yes no

Supported by objects:

Related pages:

External links:

User Contributed Comments

Post Content

Post Content