Interface: Attr

Description: L'interface Attr représente un attribut d'un objet Element. Typiquement, les valeurs possible à cette attribut sont définit dans un DTD (document type definition)


Hérite de: Node


Bien que les objets Attr héritent de l'interface Node, le DOM ne les considère pas comme faisant partie de l'arbre du document puisqu'il ne sont pas des noeud-enfants des éléments qu'ils décrivent. Ainsi, les attributs parentNode, previousSibling et nextSibling ont des valeurs nulles (null) pour les objets Attr. Selon la DOM, les attributes sont des propriétés des éléments plutôt que des identités séparés des éléments auxquels ils sont associés. Cette perspective permet d'implémenter des fonctionnalités plus efficacement comme les attributs par défaut associé à tous les éléments d'un même type. De plus, les noeuds Attr ne peuvent pas être des enfants immédiats d'un DocumentFragment. Il peuvent cependant être lié à un noeud Element qui lui est contenu dans le DocumentFragment. En d'autres termes, les utilisateurs et les développeurs du DOM devrait être averti que les noeuds Attr ont des caractéristiques communes aux autres noeuds héritant de l'interface Node, mais qu'il sont toutefois différents et distincts.

La valeur de l'attribut devrait être determinée comme ceci: la valeur assignée explicitement à l'attribut est prédominante, dans les autres cas, s'il y a une valeur par défaut dans le DTD, la valeur de l'attribut est cette valeur par défaut. Noter que l'attribut nodeValue peut être aussi être utilisé pour retrouver la version "Chaîne de caractère" de la valeur de l'attribut.

En XML, lorsque la valeur peut contenir des entités référenciées, les noeuds enfants de l'objet Attr permettent une représentation de ces entités non étendue. Ces noeuds enfants peuvent être des noeuds Text ou EntityReference. Puisque les types de ces attributs peuvent être inconnus, il n'y a pas de valeurs "tokenized".

Exemple

var imgAttr = document.getElementsByTagName('img').item(0).attributes;

if ( imgAttr.getNamedItem('src') && imgAttr.getNamedItem('src').specified ) {
 alert('Le src de départ de cet élément était: ' + imgAttr.getNamedItem('src').value);
}

for (var i=0; i<imgAttr.length; i++ ) {
 alert(imgAttr.item(i).name + "=" + imgAttr.item(i).value );
}

Attributs

Lecture SeuleTypeNomDescription
OUI NamedNodeMap attributes
Un objet NamedNodeMap contenant tous les attributs du noeud (si le noeud est un Element).
OUI NodeList childNodes
Un NodeList contient tous les enfants du noeud. S'il n'y a pas d'enfant, le NodeList existe mais ne contient aucun noeud. (NodeList.length=0)
OUI Node firstChild
Le premier noeud enfant de ce noeud. S'il n'y a pas d'enfant, retourne null.
OUI Node lastChild
Le dernier noeud enfant de ce noeud. S'il n'y a pas d'enfant, retourne null.
OUI DOMString name
Le nom de l'attribut.
OUI Node nextSibling
Le noeud qui suit imm&eacute;diatement (apr&egrave;s) le noeud courant. S'il n'existe pas, l'attribut est null.
OUI DOMString nodeName
Le nom du noeud. Voir la table (interface Node).
OUI unsigned short nodeType
Un code (entier) qui repr&eacute;sente le type de noeud.
DOMString nodeValue
La valeur d'un noeud selon le type de Noeud. (Voir la table dans l'interface Node).
OUI Document ownerDocument
L'objet Document associ&eacute; &agrave; un noeud. C'est aussi l'objet permettant de cr&eacute;er de nouveaux noeuds. Lorsque ce noeud est un Document, l'attribut est null.
OUI Node parentNode
Le parent du noeud. Tous les noeuds peuvent avoir un noeud parent. Exception faite de : Document, DocumentFragment et Attr.
OUI Node previousSibling
Le noeud pr&eacute;c&eacute;dent imm&eacute;diatement le noeud courant. S'il n'existe pas, l'attribut est null.
OUI boolean specified
Vrai si l'attribut a &eacute;t&eacute; explicitement donn&eacute; dans le document original, sinon faux.
DOMString value
La valeur de l'attribut comme une cha&icirc;ne de caract&egrave;res. Les caract&egrave;res et les entit&eacute; g&eacute;n&eacute;rale sont remplac&eacute; par leur valeur respective.

Méthodes

RetourNomDescription
Node appendChild
Ajoute un noeud newChild &agrave; la fin de la liste des enfants du noeud courant. Si newChild est d&eacute;j&agrave; dans l'arbre, il est premi&egrave;rement enlev&eacute;.
Node cloneNode
Retourne un clone d'un noeud. On peut s'en servir pour construire des copies conforme de noeuds. Le nouveau noeud n'a pas de parent (parentNode=null).
boolean hasChildNodes
C'est une m&eacute;thode utile pour d&eacute;terminer si un noeud poss&egrave;de des noeud-enfants.
Node insertBefore
Ins&egrave;re le noeud newChild avant le noeud-enfant existant refChild. Si refChild est null, le nouveau noeud est ins&eacute;rer &agrave; la fin de la liste des noeud-enfants.
Node removeChild
Enl&egrave;ve un noeud-enfant indiqu&eacute; par oldChild de la liste des enfants, et le retourne.
Node replaceChild
Remplace l'ancien noeud (oldChild) avec le nouveau noeud (newChild) et retourne l'ancien noeud (oldChild).

Constantes

ELEMENT_NODE 1 Le noeud est un Element
DOCUMENT_TYPE_NODE 10 Le noeud est un DocumentType
DOCUMENT_FRAGMENT_NODE 11 Le noeud est un DocumentFragment
NOTATION_NODE 12 Le noeud est une Notation
ATTRIBUTE_NODE 2 Le noeud est un Attr
TEXT_NODE 3 Le noeud est un Text
CDATA_SECTION_NODE 4 Le noeud est une CDATASection
ENTITY_REFERENCE_NODE 5 Le noeud est une EntityReference
ENTITY_NODE 6 Le noeud est une Entity
PROCESSING_INSTRUCTION_NODE 7 Le noeud est une ProcessingInstruction
COMMENT_NODE 8 Le noeud est un Comment
DOCUMENT_NODE 9 Le noeud est un Document

Afficher IDL: court / long

Notes et commentaires des visiteurs

Ajouter une note

Aucun commentaire jusqu'à présent.