var range = document.createRange(); var p1 = document.getElementById("p1"); var helloNode = p1.firstChild.firstChild; // b > TEXT_NODE : Hello var worldNode = p1.lastChild; // TEXT_NODE : world range.setStart(helloNode, 2); range.setEnd(worldNode, 3); document.write(range.toString()); console.log(range);
<p id="p1"><b>Hello</b> world!</p>