var firstnode = range.item(0), lastnode = range.item(range.length-1) var startContainer = firstnode.parentNode, endContainer = lastnode.parentNode; var startOffset = dijit.range.getIndex(firstnode, startContainer).o; var endOffset = dijit.range.getIndex(lastnode, endContainer).o+1; return [[startContainer, startOffset],[endContainer, endOffset]];