Interface: DocumentFragment

Description: DocumentFragment est un object Document minimal (contient plusieurs Node) qui peut être déplacé aisément d'un endroit à un autre.


Hérite de: Node


Puisqu'après tout, DocumentFragment hérite de Node, plusieurs opérations -- tel qu'insérer des noeuds (Node) comme enfants d'un autre noeud (Node) -- peuvent utiliser DocumentFragment en paramètre. On peut donc déplacer en une étape tous les noeud-enfants d'un DocumentFragment à un autre noeud (Node).

On compte 0 ou plusieurs noeud-enfants à un DocumentFragment. Ces noeuds enfants représente la racine de sous-arbres. Un DocumentFragment n'a pas besoin d'être formé conformément à un document XML bien qu'il doit suivre les règles de base d'une entité XML (à noeuds multiples). Par exemple, un DocumentFragment peut contenir un seul noeud enfant, un noeud Text. Une telle structure ne représente ni un document HTML ou XML.

Lorsqu'un DocumentFragment est inséré dans un Document ou un noeud, le DocumentFragment n'est pas insérer en lui-même. C'est uniquement les enfants du DocumentFragment qui sont insérés.

Exemple

function testDocumentFragment() {
 var docF = document.createDocumentFragment();
 var aLI = null;

 for ( var i=0; i<5; i++) {
  aLI = document.createElement('li');
  aLI.appendChild(document.createTextNode('test'));
  docF.appendChild(aLI);
 }
 
 document.getElementsByTagName('ol')[0].appendChild(docF);
}
<body onload="testDocumentFragment();">
<p>Liste: </p>
<ol></ol>
</body>

Voir le démo (HTML, XHTML-XML)


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 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.

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.