JS
function createrange() {
var range1 = document.createRange();
var range2 = document.createRange();
var main= document.getElementById("main");
var p = main.getElementsByTagName("p")[0];
var text = p.firstChild;
range1.setStart(main, 1);
range1.setEnd(main, 4);
range2.setStart(text, 0);
range2.setEnd(text, 5);
var footer = document.getElementsByTagName("footer")[0];
footer.style.display = "block";
document.getElementById("txtStartContainer1").textContent = range1.startContainer.tagName;
document.getElementById("txtStartOffset1").textContent = range1.startOffset;
document.getElementById("txtEndContainer1").textContent = range1.endContainer.tagName;
document.getElementById("txtEndOffset1").textContent = range1.endOffset;
document.getElementById("txtCommonAncestor1").textContent = range1.commonAncestorContainer.tagName;
document.getElementById("range1Text1").textContent = range1.toString();
document.getElementById("txtStartContainer2").textContent = "节点类型 " + range2.startContainer.nodeType;
document.getElementById("txtStartOffset2").textContent = range2.startOffset;
document.getElementById("txtEndContainer2").textContent = "节点类型 " + range2.endContainer.nodeType;
document.getElementById("txtEndOffset2").textContent = range2.endOffset;
document.getElementById("txtCommonAncestor2").textContent = "节点类型 " + range2.commonAncestorContainer.nodeType;
document.getElementById("range1Text2").textContent = range2.toString();
}