Node.rootNode

Obsolète
Cette fonctionnalité a été supprimée des standards du Web. Bien que quelques navigateurs puissent encore la supporter, elle est en cours d'éradication. Ne l'utilisez ni dans d'anciens projets, ni dans de nouveaux. Les pages et applications Web l'utilisant peuvent cesser de fonctionner à tout moment.

Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La propriété en lecture seule Node.rootNode renvoie un objet Node représentant le noeud du plus haut niveau de l'arbre, ou le noeud actuel s'il est le noeud du plus haut niveau de l'arbre. Il est trouvé par rétro-navigation à travers les noeuds parents Node.parentNode jusqu'à l'arrivée au sommet.

Important : Pour des raisons de compatibilité, cette propriété a été remplacée par la méthode Node.getRootNode().

Syntaxe

rootNode = node.rootNode;

Valeur

Un objet Node représentant le noeud du plus haut niveau de l'arbre.

Exemple

L'exécution de la ligne suivante dans les navigateurs de support doit renvoyer une référence au noeud HTML / document :

console.log(document.body.rootNode);

Notes

Les navigateurs basés sur Gecko insèrent des nœuds texte dans un document pour représenter des espaces vides dans le balisage source. Par conséquent, un nœud obtenu par exemple via Node.firstChild ou baseURI

  • baseURIObject
  • childNodes
  • firstChild
  • isConnected
  • lastChild
  • localName
  • namespaceURI
  • nextSibling
  • nodeName
  • nodePrincipal
  • nodeType
  • nodeValue
  • outerText
  • ownerDocument
  • parentElement
  • parentNode
  • prefix
  • previousSibling
  • rootNode
  • textContent
  • Méthodes
    1. appendChild
    2. cloneNode
    3. compareDocumentPosition()
    4. contains
    5. getRootNode()
    6. getUserData()
    7. hasChildNodes
    8. insertBefore
    9. isDefaultNamespace()
    10. isEqualNode()
    11. isSameNode()
    12. isSupported
    13. lookupNamespaceURI()
    14. lookupPrefix()
    15. normalize
    16. removeChild
    17. replaceChild
    18. setUserData()
  • Héritage :
    1. EventTarget
  • Pages liées à DOM
    1. AbortController
    2. AbortSignal
    3. AbstractRange
    4. Attr
    5. ByteString
    6. CDATASection
    7. CSSPrimitiveValue
    8. CSSValue
    9. CSSValueList
    10. CharacterData
    11. ChildNode
    12. Comment
    13. CustomEvent
    14. DOMConfiguration
    15. DOMError
    16. DOMErrorHandler
    17. DOMException
    18. DOMImplementation
    19. DOMImplementationList
    20. DOMImplementationRegistry
    21. DOMImplementationSource
    22. DOMLocator
    23. DOMObject
    24. DOMParser
    25. DOMPoint
    26. DOMPointInit
    27. DOMPointReadOnly
    28. DOMRect
    29. DOMString
    30. DOMTimeStamp
    31. DOMTokenList
    32. DOMUserData
    33. Document
    34. DocumentFragment
    35. DocumentType
    36. Element
    37. ElementTraversal
    38. Entity
    39. EntityReference
    40. Event
    41. EventTarget
    42. HTMLCollection
    43. MutationObserver
    44. NodeFilter
    45. NodeIterator
    46. NodeList
    47. NonDocumentTypeChildNode
    48. ProcessingInstruction
    49. PromiseResolver
    50. Range
    51. StaticRange
    52. Text
    53. TextDecoder
    54. TextEncoder
    55. TimeRanges
    56. TreeWalker
    57. TypeInfo
    58. USVString
    59. UserDataHandler
    60. XMLDocument
  • '>Node.previousSibling peut faire référence à un nœud texte contenant des espaces plutôt qu'au véritable élément que l'auteur comptait obtenir.

    Consultez Gestion des espaces dans le DOM et Why are some Text nodes empty? dans la FAQ DOM 3 du W3C pour plus d'informations.

    Compatibilité des navigateurs

    Update compatibility data on GitHub
    OrdinateurMobile
    ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
    rootNode
    ObsolèteNon-standard
    Chrome Aucun support NonEdge ? Firefox Aucun support NonIE ? Opera Aucun support NonSafari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support NonOpera Android Aucun support NonSafari iOS ? Samsung Internet Android Aucun support Non

    Légende

    Aucun support  
    Aucun support
    Compatibilité inconnue  
    Compatibilité inconnue
    Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
    Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
    Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
    Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.

    Spécifications

    Spécification Statut Commentaire
    DOM
    La définition de 'Node.rootNode' dans cette spécification.
    Standard évolutif Définition initiale.