Attr

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

Este tipo representa un atributo de un elemento DOM como un objeto. En muchos métodos DOM, probablemente vas a obtener el atributo como una cadena (e.g., Element.getAttribute(), but certain functions (e.g., Element.getAttributeNode()) or means of iterating give Attr types.

Warning: In DOM Core 1, 2 and 3, Attr inherited from Node. This is no longer the case in DOM4. In order to bring the implementation of Attr up to specification, work is underway to change it to no longer inherit from Node. You should not be using any Node properties or methods on Attr objects.
Starting in Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4), the ones that are going to be removed output warning messages to the console. You should revise your code accordingly. See Deprecated properties and methods for a complete list.

Propiedades

name Read only
The attribute's name.
namespaceURI Read only
A DOMString representing the namespace URI of the attribute, or null if there is no namespace.
localName Read only
A DOMString representing the local part of the qualified name of the attribute.
prefix Read only
A DOMString representing the namespace prefix of the attribute, or null if no prefix is specified.
specified Read only
This property always returns true. Originally, it returned true if the attribute was explicitly specified in the source code or by a script, and false if its value came from the default one defined in the document's DTD.
value
The attribute's value.

Note: DOM Level 3 defined namespaceURI, localName and prefix on the Node interface. In DOM4 they were moved to Attr.

This change is implemented in Chrome since version 46.0 and Firefox since version 48.0.

Propiedades y métodos obsoletos

The following properties have been deprecated. Where available, the appropriate replacement is provided.

attributes
Este propiedad ahora retorna NULL.
childNodes
Este propiedad ahora retorna NULL.
firstChild
Este propiedad ahora retorna NULL.
isId Read only
Indicates whether the attribute is an "ID attribute". An "ID attribute" being an attribute which value is expected to be unique across a DOM Document. In HTML DOM, "id" is the only ID attribute, but XML documents could define others. Whether or not an attribute is unique is often determined by a DTD or other schema description.
lastChild
Este propiedad ahora retorna NULL.
nextSibling
Este propiedad ahora retorna NULL.
nodeName
Usar Attr.name en lugar de nodeName.
nodeType
This property now always returns 2 (ATTRIBUTE_NODE).
nodeValue
Usar Attr.value en lugar de nodeValue.
ownerDocument
You shouldn't have been using this in the first place, so you probably don't care that this is going away.
ownerElement Desaprobado Gecko 7.0 Obsoleto Gecko 29.0 Read only
Since you get an Attr object from an Element, you should already know the associated element.
Contrary to above claim, Document.evaluate can return Attr objects from an XPath, in which case you would not easily know the owner.
parentNode
Estra propiedad ahora retorna NULL.
previousSibling
Estra propiedad ahora retorna NULL.
schemaTypeInfo Read only
The type information associated with this attribute. While the type information contained in this attribute is guaranteed to be correct after loading the document or invoking Document.normalizeDocument, this property may not be reliable if the node was moved.
specified
Estra propiedad ahora retorna true.
textContent
Use Attr.value instead.

The following methods have been deprecated:

appendChild()
Modify the value of Attr.value instead.
cloneNode()
You shouldn't have been using this in the first place, so you probably don't care that this is going away.
createAttribute()
Use Element.setAttribute() instead.
createAttributeNS()
Use Element.setAttributeNS() instead.
getAttributeNode()
Use Element.getAttribute() instead.
getAttributeNodeNS()
Use Element.getAttributeNS() instead.
hasAttributes() Obsoleto Gecko 21.0
Estra propiedad ahora retorna false.
hasChildNodes()
Estra propiedad ahora retornafalse.
insertBefore()
Modify the value of Attr.value instead.
isSupported()
You shouldn't have been using this in the first place, so you probably don't care that this is going away.
isEqualNode()
You shouldn't have been using this in the first place, so you probably don't care that this is going away.
normalize()
You shouldn't have been using this in the first place, so you probably don't care that this is going away.
removeAttributeNode()
Use Element.removeAttribute() instead.
removeChild()
Modify the value of Attr.value instead.
replaceChild()
Modify the value of Attr.value instead.
setAttributeNode()
Use Element.setAttribute() instead.
setAttributeNodeNS()
Use Element.setAttributeNS() instead.

Specifications

Specification Status Comment
DOM4
The definition of 'Attr' in that specification.
Recommendation Moved namespaceURI, prefix and localName from Node to this API and removed ownerElement, schemaTypeInfo and isId.
Document Object Model (DOM) Level 3 Core Specification
The definition of 'Attr' in that specification.
Recommendation Initial definition

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes)[1] (Yes) (Yes) (Yes) (Yes)
Feature Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support (Yes) (Yes) [1] (Yes) (Yes) (Yes) (Yes) (Yes)[1]

[1] As of Chrome 45, this property no longer inherits from Node.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: rayrojas
 Última actualización por: rayrojas,