Range.surroundContents() - переміщення вмісту Range в новий Node.
range.surroundContents(newNode);
range - об'єкт Range.
newNode - Node у який буде переміщено вміст range.
surroundContents() метод об'єкту Range який переміщує вміст Range в новий вузол Node.
var range = document.createRange();
var newNode = document.createElement("div");
range.selectNode(document.getElementsByTagName("p")[0]);
range.surroundContents(newNode);
alert( newNode.innerHTML );