var tmpary = dijit.range.ie.getEndPoint(range); var startContainter = tmpary[0], startOffset = tmpary[1]; var endContainter = tmpary[0], endOffset = tmpary[1]; if(range.htmlText.length){ if(range.htmlText == range.text){ //in the same text node endOffset = startOffset+range.text.length; }else{ tmpary = dijit.range.ie.getEndPoint(range,true); endContainter = tmpary[0], endOffset = tmpary[1]; } } return [[startContainter, startOffset],[endContainter, endOffset], range.parentElement()];