范围
interface represents a fragment of a document that can contain nodes and parts of text nodes.
A range can be created by using the
Document.createRange()
method. Range objects can also be retrieved by using the
getRangeAt()
方法在
Selection
object or the
caretRangeFromPoint()
方法在
Document
对象。
There also is the
Range()
constructor available.
There are no inherited properties.
Range.collapsed
只读
布尔
indicating whether the range's start and end points are at the same position.
Range.commonAncestorContainer
只读
节点
包含
startContainer
and
endContainer
节点。
Range.endContainer
只读
节点
within which the
范围
ends.
Range.endOffset
只读
endContainer
the
范围
ends.
Range.startContainer
只读
节点
within which the
范围
starts.
Range.startOffset
只读
startContainer
the
范围
starts.
There are no inherited methods.
Range.setStart()
范围
.
Range.setEnd()
范围
.
Range.setStartBefore()
范围
relative to another
节点
.
Range.setStartAfter()
范围
relative to another
节点
.
Range.setEndBefore()
范围
relative to another
节点
.
Range.setEndAfter()
范围
relative to another
节点
.
Range.selectNode()
范围
to contain the
节点
and its contents.
Range.selectNodeContents()
范围
to contain the contents of a
节点
.
Range.collapse()
范围
to one of its boundary points.
Range.cloneContents()
DocumentFragment
copying the nodes of a
范围
.
Range.deleteContents()
范围
从
Document
.
Range.extractContents()
范围
from the document tree into a
DocumentFragment
.
Range.insertNode()
节点
at the start of a
范围
.
Range.surroundContents()
范围
into a new
节点
.
Range.compareBoundaryPoints()
范围
with another
范围
.
Range.cloneRange()
范围
object with boundary points identical to the cloned
范围
.
Range.detach()
范围
from use to improve performance.
Range.toString()
范围
.
Range.compareNode()
节点
is before, after, inside, or surrounding the range.
Range.comparePoint()
范围
.
Range.createContextualFragment()
DocumentFragment
created from a given string of code.
Range.getBoundingClientRect()
DOMRect
object which bounds the entire contents of the
范围
; this would be the union of all the rectangles returned by
range.getClientRects()
.
Range.getClientRects()
DOMRect
objects that aggregates the results of
Element.getClientRects()
for all the elements in the
范围
.
Range.intersectsNode()
boolean
indicating whether the given node intersects the
范围
.
Range.isPointInRange()
boolean
indicating whether the given point is in the
范围
.
| 规范 | 状态 | 注释 |
|---|---|---|
|
DOM
The definition of 'Range' in that specification. |
实时标准 |
不使用
RangeException
anymore, use
DOMException
代替。
Made the second parameter of
collapse()
optional.
Added the methods
isPointInRange()
,
comparePoint()
,和
intersectsNode()
.
Added the constructor
Range()
.
|
|
DOM 剖析和序列化
The definition of 'Extensions to Range' in that specification. |
工作草案 |
Added the method
createContextualFragment()
.
|
|
CSSOM (CSS 对象模型) 视图模块
The definition of 'Extensions to Range' in that specification. |
工作草案 |
Added the methods
getClientRects()
and
getBoundingClientRect()
.
|
|
Document Object Model (DOM) Level 2 Traversal and Range Specification
The definition of 'Range' in that specification. |
过时 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
范围
|
Chrome 1 | Edge 12 |
Firefox
4
|
IE 9 | Opera 9 | Safari 1 | WebView Android 1 | Chrome Android 18 |
Firefox Android
4
|
Opera Android 10.1 | Safari iOS 1 | Samsung Internet Android 1.0 |
Range()
构造函数
|
Chrome Yes | Edge ≤18 | Firefox 24 | IE No | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 24 | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
cloneContents
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
cloneRange
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
collapse
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
collapsed
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
commonAncestorContainer
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
compareBoundaryPoints
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
compareNode
弃用
非标
|
Chrome No | Edge No | Firefox No | IE No | Opera No | Safari No | WebView Android No | Chrome Android No | Firefox Android No | Opera Android No | Safari iOS No | Samsung Internet Android No |
comparePoint
|
Chrome Yes | Edge 17 | Firefox Yes | IE No | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
createContextualFragment
|
Chrome Yes | Edge 12 | Firefox Yes | IE 11 | Opera 15 | Safari 9 | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
deleteContents
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
detach
|
Chrome
Yes
|
Edge 12 |
Firefox
4 — 15
|
IE 9 | Opera 9 |
Safari
Yes
|
WebView Android Yes | Chrome Android Yes |
Firefox Android
4 — 15
|
Opera Android Yes |
Safari iOS
Yes
|
Samsung Internet Android Yes |
endContainer
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
endOffset
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
extractContents
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
getBoundingClientRect
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
getClientRects
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 15 | Safari 5 | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
insertNode
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android 10.1 | Safari iOS Yes | Samsung Internet Android Yes |
intersectsNode
|
Chrome Yes | Edge 17 | Firefox 17 | IE No | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 19 | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
isPointInRange
|
Chrome Yes | Edge 15 | Firefox Yes | IE No | Opera 15 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android 14 | Safari iOS Yes | Samsung Internet Android Yes |
selectNode
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
selectNodeContents
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setEnd
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setEndAfter
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setEndBefore
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setStart
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setStartAfter
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setStartBefore
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
startContainer
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
startOffset
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
surroundContents
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
toString
|
Chrome Yes | Edge 12 | Firefox 4 | IE 9 | Opera 9 | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android 4 | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
完整支持
不支持
实验。期望将来行为有所改变。
非标。预期跨浏览器支持较差。
弃用。不要用于新网站。
见实现注意事项。
范围
cloneContents()
cloneRange()
collapse()
compareBoundaryPoints()
compareNode()
comparePoint()
createContextualFragment()
deleteContents()
detach()
extractContents()
getBoundingClientRect()
getClientRects()
insertNode()
intersectsNode()
isPointInRange()
selectNode()
selectNodeContents()
setEnd()
setEndAfter()
setEndBefore()
setStart()
setStartAfter()
setStartBefore()
surroundContents()
toString()
AbortController
AbortSignal
AbstractRange
Attr
ByteString
CDATASection
CSSPrimitiveValue
CSSValue
CSSValueList
CharacterData
ChildNode
注释
CustomEvent
DOMConfiguration
DOMError
DOMErrorHandler
DOMException
DOMImplementation
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMParser
DOMPoint
DOMPointInit
DOMPointReadOnly
DOMRect
DOMString
DOMTimeStamp
DOMTokenList
DOMUserData
Document
DocumentFragment
DocumentType
元素
ElementTraversal
Entity
EntityReference
事件
EventTarget
HTMLCollection
MutationObserver
节点
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
ProcessingInstruction
PromiseResolver
StaticRange
文本
TextDecoder
TextEncoder
TimeRanges
TreeWalker
TypeInfo
USVString
UserDataHandler
XMLDocument