小声的问一句:楼主的问题解决了吗?
我也在搞编辑器,忙了一个大晚上,w3c的range移动到空标签很容易的,setStartAfter方法传入的节点里并不需要一定有子节点的,只要offset设成0即可,range.setStartAfter(strongNode,0),表示开始移动到strongNode的第一个子节点(并不一定有)之前,再collapse(true);合并到开头。
备注一下我对offset注释,如果也有人搜索到这里可以参考一下:
偏移量计算,节点和文字一样ABAB中的位置:
【0】[0]A[1]B[2]【1】[0]A[1]B[2]【2】
由于发现IE8的TextRange光标移动到空标签处理不像w3c那么简单,我就搜索到这里了,怎样才能让TextRange移动到空标签里头啊,不知道楼主实现了没有,能分享一下吗?
lastNode == null的时候你指定一个值比如
if(lastNode == null){
lastNode = "空":
}
以后每次获取标签节点值的时候用"空"判断一下
楼主问题解决了吗?