Range.setEndAfter() - встановлює кінцеве положення Range після вказаного Node.
Range.setEndAfter( endNode);
Range - об'єкт Range.
endNode - Node до якого Range повинен закінчитися.
setEndAfter() метод об'єкту Range який встановлює кінцеве положення діапазону Range після вказаного endNode. Тобто виділення закінчується до самого кінця endNode.
var ran= document.createRange();
var node= document.getElementsByTagName('h2')[0];
var node2= document.getElementsByTagName('p')[0];
ran.setStartAfter( node );
ran.setEndAfter(node2 );
getSelection().addRange(ran);