API DOM pour évaluer la position des éléments

Petit mémo sur une partie de l'API DOM que j'ai tendance à oublier mais qui est très utiles pour comparer la position de différents éléments dans l'arborescence d'un document.

a.contains(b)
Si l'élément a contient l'élément b
a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_DISCONNECTED
Si 2 éléments appartiennent à des documents différents.
a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_PRECEDING
Si l'élément b précède l'élément a
a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING
Si l'élément b suit l'élément a
a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_CONTAINS
Si l'élément b contient l'élément a
a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_CONTAINED_BY
Si l'élément b est contenu par l'élément a

La méthode compareDocumentPosition est disponible uniquement à partir de IE 9.

Node.contains. Mozilla Developer Network,

Node.compareDocumentPosition. Mozilla Developer Network,