Les propriétés d'objet suivantes peuvent être utilisées dans les fonctions JavaScript personnalisées pour tout noeud, par exemple des noeuds transmis comme paramètres ou contexte en cours :
- parent — Renvoie le noeud parent s'il existe un noeud parent. Renvoie NULL si aucun noeud parent n'existe.
- attributes — Renvoie un tableau de noeuds d'attribut.
- localName — Renvoie le nom local du noeud (pas d'espace de nom).
- uri — Renvoie l'espace de nom du noeud.
- value — Renvoie la valeur du noeud en fonction du type de noeud.
- nodeType — Renvoie le type du noeud sous la forme d'une chaîne. L'une des chaînes suivantes est renvoyée : élément, attribut, texte, document, aucun
- firstChild — Renvoie le premier noeud enfant du noeud. Renvoie NULL si aucun enfant n'existe.
- nextSibling — Renvoie l'élément apparenté suivant de ce noeud. Renvoie NULL si aucun élément apparenté suivant n'existe.
- previousSibling — Renvoie l'élément apparenté précédent de ce noeud. Renvoie NULL si aucun élément apparenté précédent n'existe.
Exemple d'utilisation de propriétés de noeud
L'exemple suivant utilise le noeud de contexte en cours et des propriétés de noeud pour trouver un noeud appelé “PickMe”.
var myNode;
myNode = this.current //noeud de contexte en cours
for (myNode = myNode.firstChild; myNode != null; myNode = myNode.nextSibling) {
if (myNode.localName == “PickMe”) {
return true;
}
}
return false;
Les fonctions personnalisées ont également accès au en cours en cours de la mappe à l'aide de la variable "this" standard.
Pour plus d'informations, voir Propriétés d'objet pour le contexte en cours.