Range.comparePoint() - де знаходиться вказана точка: перед , всередині, чи після Range
returnValue = range.comparePoint( referenceNode, offset );
returnValue - зміна яка отримує значення -1, 0, 1.
referenceNode - об'єкт Node.
offset - ціле число , більше або рівне нулю ,що представляє зміщення всередині referenceNode.
comparePoint() метод об'єкту Range який повертає число що представляє де знаходиться вказана точка. -1: перед, 0 : всередині, 1: після Range.
var ran= document.createRange();
var node= document.getElementsByTagName('p')[0];
ran.selectNode(node);
var v = ran.comparePoint(document.getElementsByTagName('h2')[0], 0);
alert(v); //-1