Esta tradução está incompleta. Ajude atraduzir este artigo.
Este tipo representa um atributo de elemento DOM como um objeto. Na maioria dos métodos DOM, você provavelmente irá retornar diretamente o atributo como uma string (e.g.,
Element.getAttribute()
, mas certas funões (e.g., Element.getAttributeNode()
) ou meios de iteração retornam tipos Attr
.
Aviso: No DOM Core 1, 2 and 3, Attr é herdado do Node. Isso não é mais o caso no DOM4. A fim de levar a aplicação de
Attr
até a especificação, o trabalho está em andamento para alterá-lo para não herdar de Node
. Você não deve usar qualquer Node
propriedades ou métodos nos objetos Attr
. Começando no Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4), que vão ser removidas as mensagens de aviso de saída para o console. Você deve rever o seu código de acordo. Veja Deprecated properties and methods para uma lista completa.Propriedades
isId
- Indica se o atributo é um "atributo ID". Sendo o "atributo ID" um atributo cujo valor deverá ser exclusivo em um documento DOM. No HTML DOM, "id" é o único atributo ID, mas documentos XML podem definir outros. Querendo ou não, um atributo é único e é muitas vezes determinado por um DTD ou outra descrição de esquema.
name
- O nome do atributo.
ownerElement
Deprecated since Gecko 7.0 Obsolete since Gecko 29.0- Esta propriedade foi removida do Firefox 29. Desde que você só pode obter objetos Attr de elementos, você já deve conhecer o proprietário.
schemaTypeInfo
?
specified
- Esta propriedade sempre retorna
true
. Originalmente, retornavatrue
se o atributo foi especificado explicitamente no código fonte ou por um script, efalse
se o seu valor veio do padrão definido no DTD do documento. value
- O valor do atributo.
Propriedades e métodos reprovados
As seguintes propriedades e métodos foram reprovados. Quando disponíveis, são substituidas adequadamente.
attributes
- Esta propriedade agora sempre retorna
NULL
. childNodes
- Esta propriedade agora sempre retorna
NULL
. firstChild
- Esta propriedade agora sempre retorna
NULL
. lastChild
- Esta propriedade agora sempre retorna
NULL
. nextSibling
- Esta propriedade agora sempre retorna
NULL
. nodeName
- Use
Attr.name
no lugar. nodeType
- Esta propriedade agora sempre retorna 2 (
ATTRIBUTE_NODE
). nodeValue
- Use
Attr.value
no lugar. ownerDocument
- Provavelmente você nunca utilizou isto, então você não se importa que isso vai desaparecer.
ownerElement
- Desde que você obtenha o objeto
Attr
de umElement
, você já conhece os elementos associados. parentNode
- Esta propriedade agora sempre retorna
NULL
. previousSibling
- Esta propriedade agora sempre retorna
NULL
. specified
- Esta propriedade agora sempre retorna
true
. textContent
- Use
Attr.value
no lugar.
Os seguintes métodos foram reprovados:
appendChild()
- Modifique o valor de
Attr.value
no lugar. cloneNode()
- Provavelmente você nunca utilizou isto, então você não se importa que isso vai desaparecer.
createAttribute()
- Use
Element.setAttribute()
no lugar. createAttributeNS()
- Use
Element.setAttributeNS()
no lugar. getAttributeNode()
- Use
Element.getAttribute()
no lugar. getAttributeNodeNS()
- Use
Element.getAttributeNS()
no lugar. hasAttributes()
Obsolete since Gecko 21.0- Este método agora sempre retorna false.
hasChildNodes()
- Este método agora sempre retorna false.
insertBefore()
- Modifique o valor de
Attr.value
no lugar. isSupported()
- Provavelmente você nunca utilizou isto, então você não se importa que isso vai desaparecer.
isEqualNode()
- Provavelmente você nunca utilizou isto, então você não se importa que isso vai desaparecer.
normalize()
- Provavelmente você nunca utilizou isto, então você não se importa que isso vai desaparecer.
removeAttributeNode()
- Use
Element.removeAttribute()
no lugar. removeChild()
- Modifique o valor de
Attr.value
no lugar. replaceChild()
- Modifique o valor de
Attr.value
no lugar. setAttributeNode()
- Use
Element.setAttribute()
no lugar. setAttributeNodeNS()
- Use
Element.setAttributeNS()
no lugar.