element.previousSibling

La propriété en lecture seule  Node.previousSibling renvoie le nœud (node) précédant immédiatement le nœud courant dans la liste childNodes de son parent, ou null s'il s'agit du premier nœud de la liste.

Syntaxe

previousNode = node.previousSibling;

Exemple

// <a><b1 id="b1"/><b2 id="b2"/></a>

alert(document.getElementById("b1").previousSibling); // null
alert(document.getElementById("b2").previousSibling.id); // "b1"

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

  1. Document Object Model
  2. Node
  3. Propriétés
    1. baseURI
    2. childNodes
    3. firstChild
    4. isConnected
    5. lastChild
    6. nextSibling
    7. nodeName
    8. nodeType
    9. nodeValue
    10. ownerDocument
    11. parentElement
    12. parentNode
    13. previousSibling
    14. textContent
  4. Méthodes
    1. appendChild()
    2. cloneNode()
    3. compareDocumentPosition()
    4. contains()
    5. getRootNode()
    6. hasChildNodes()
    7. insertBefore()
    8. isDefaultNamespace()
    9. isEqualNode()
    10. isSameNode()
    11. isSupported()
    12. lookupNamespaceURI()
    13. lookupPrefix()
    14. normalize()
    15. removeChild()
    16. replaceChild()
  5. Héritage :
    1. EventTarget
  6. Pages liées à DOM
    1. AbortController (en-US)
    2. AbortSignal
    3. AbstractRange (en-US)
    4. Attr
    5. ByteString
    6. CDATASection
    7. CSSPrimitiveValue (en-US)
    8. CSSValue
    9. CSSValueList
    10. CharacterData
    11. Comment
    12. CustomEvent
    13. DOMError
    14. DOMException
    15. DOMImplementation
    16. DOMObject
    17. DOMParser
    18. DOMPoint
    19. DOMPointInit (en-US)
    20. DOMPointReadOnly
    21. DOMRect
    22. DOMString
    23. DOMTimeStamp
    24. DOMTokenList
    25. Document
    26. DocumentFragment
    27. DocumentType
    28. Element
    29. ElementTraversal
    30. Entity
    31. EntityReference
    32. Event
    33. EventTarget
    34. HTMLCollection
    35. MutationObserver
    36. NodeFilter
    37. NodeIterator
    38. NodeList
    39. ProcessingInstruction
    40. PromiseResolver (en-US)
    41. Range
    42. StaticRange (en-US)
    43. Text
    44. TextDecoder (en-US)
    45. TextEncoder
    46. TimeRanges
    47. TreeWalker
    48. USVString
    49. 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.

L'opération inverse Node.nextSibling permet de rechercher l'élément suivant.

Spécifications

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi

Node.nextSibling