JavaScript/DOM/Node/compareDocumentPosition

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Node
Wechseln zu: Navigation, Suche

Die Methode compareDocumentPosition() ermittelt, an welcher Stelle im Nodebaum ein Element, verglichen mit seinen Geschwistern, ist.

ergebnis = node.compareDocumentPosition( otherNode )

  • ergebnis: Rückgabewert sind folgende bitmap-Codes:
    • 1: Die 2 Nodes gehören nicht zum gleichen Dokument.
    • 2: p1 ist nach p2 positioniert.
    • 4: p1 ist vor p2 positioniert.
    • 8: p1 ist innerhalb von p2 positioniert.
    • 16: p2 ist innerhalb von p1 positioniert.
    • 32: Die 2 Nodes haben keine Beziehung, oder sind Attribute deselben Elements.

Anwendungsbeispiel

Beispiel ansehen …
  function vergleiche(){
    var p1 = document.getElementById('p1').lastChild;
    var p2 = document.getElementById('p2').lastChild;
    var x = document.getElementById('demo');
    x.innerHTML = p1.compareDocumentPosition(p2);
  }

Weblinks