dom : DOM Level 1 |
Attributs | Méthodes | Constantes | Interfaces | IDL | + |
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 Seule | Type | Nom | Description |
---|---|---|---|
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édiatement (aprè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é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é à un noeud. C'est aussi l'objet permettant de cré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écédent immédiatement le noeud courant. S'il n'existe pas, l'attribut est null. |
OUI | boolean | specified |
Vrai si l'attribut a été explicitement donné dans le document original, sinon faux. |
DOMString | value |
La valeur de l'attribut comme une chaîne de caractères. Les caractères et les entité générale sont remplacé par leur valeur respective. |
Méthodes
Retour | Nom | Description |
---|---|---|
Node | appendChild |
Ajoute un noeud newChild à la fin de la liste des enfants du noeud courant. Si newChild est déjà dans l'arbre, il est premièrement enlevé. |
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éthode utile pour déterminer si un noeud possède des noeud-enfants. |
Node | insertBefore |
Insère le noeud newChild avant le noeud-enfant existant refChild. Si refChild est null, le nouveau noeud est insérer à la fin de la liste des noeud-enfants. |
Node | removeChild |
Enlève un noeud-enfant indiqué 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 |
Notes et commentaires des visiteurs
Ajouter une note
Aucun commentaire jusqu'à présent.