Range对象上的DOM specification不会解决范围是否可以在其开始容器/偏移量之前具有结束容器/偏移量。 Mozilla docs on Range.setStart()表示不允许这样做。这是Mozilla的怪癖,还是常见的行为?
答案 0 :(得分:3)
不,Range
的结尾不能在开始之前到来。这对于支持Range的所有浏览器都是通用的,并且隐含在DOM规范中。
但是,选择对象可以是“向后”。您可以使用选择的anchorNode
,anchorOffset
,focusNode
和focusOffset
属性进行检查(当然,在IE中除外)。