var range = mainbody_editor.cmd.range;
var len = doc.getElementById("nstrong").childNodes; [span, text]
var up = range.up();
offset就是从初始位置到分界线有多少个节点
12|345|6
红色的竖线是分界线,startoffset 位置前头有2个节点所以是2,endoffset前头有5个节点所以是5
<strong id="nstrong">|<span>123</span>|abc</strong>def
startoffset就是0 endoffset就是1
选区部分 startContainer text startoffset 0 endContainer text endffset 3
startContainer的startoffset在开始处,endContainer的endffset在结尾处
up之后 就是找到container的container
选区部分 startContainer span startoffset 0 endContainer strong startoffset 2
在文本节点内部 up enlarge是不变的,对于选区是元素节点是变化的
123