--- title: Range slug: Web/API/Range tags: - API - DOM - Range translation_of: Web/API/Range ---
{{ ApiRef() }}
Range
接口表示一个包含节点与文本节点的一部分的文档片段。
可以用 {{domxref("Document")}} 对象的 {{domxref("Document.createRange")}} 方法创建 Range,也可以用 {{domxref("Selection")}} 对象的 {{domxref("Selection/getRangeAt", "getRangeAt")}} 方法获取 Range。另外,还可以通过 {{domxref("Document")}} 对象的构造函数 {{domxref("Range.Range()", "Range()")}} 来得到 Range。
Range
的起始位置和终止位置是否相同的{{domxref("Boolean", "布尔值")}}。startContainer
和 endContainer
的、最深一级的{{ domxref("Node", "节点") }}。Range
终点的{{ domxref("Node", "节点") }}。Range
终点在 endContainer
中的位置的数字。Range
开始的{{ domxref("Node", "节点") }}。Range
起点在 startContainer
中的位置的数字。Range
对象。该接口没有继承的方法。
Range
的起点。Range
的终点。Range
的起点。Range
的起点。Range
的终点。Range
的终点。Range
包含某个{{ domxref("Node", "节点") }}及其内容。Range
包含某个{{ domxref("Node", "节点") }}的内容。Range
折叠至其端点(boundary points,起止点,指起点或终点,下同)之一。通过以下方法,可以从 Range
中获得节点,改变 Range
的内容。
Range
中所有节点的{{ domxref("DocumentFragment", "文档片段") }}。Range
包含的内容。Range
的内容从文档树移动到一个{{ domxref("DocumentFragment", "文档片段") }}中。Range
的起点处插入一个{{ domxref("Node", "节点") }}。Range
的内容移动到一个新的{{ domxref("Node", "节点") }}中。Range
的端点。Range
相同的端点的克隆 Range
对象。Range
从使用状态中释放,改善性能。Range
的内容作为字符串返回。下面的是 Mozilla 独有的、不被包含在 W3C DOM 标准中的 Range
方法。
Range
的前、后、中、外。Range
的前、中、后。Range
; this would be the union of all the rectangles returned by {{ domxref("range.getClientRects()") }}.Range
.Range
。Range
之中。规范 | 状态 | 注释 |
---|---|---|
{{SpecName('DOM WHATWG', '#interface-range', 'Range')}} | {{Spec2('DOM WHATWG')}} | Do not use RangeException anymore, use DOMException instead.Made the second parameter of collapse() optional.Added the methods isPointInRange() , comparePoint() , and intersectsNode() .Added the constructor Range() . |
{{SpecName('DOM Parsing', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('DOM Parsing')}} | Added the method createContextualFragment() . |
{{SpecName('CSSOM View', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('CSSOM View')}} | Added the methods getClientRects() and getBoundingClientRect() . |
{{SpecName('DOM2 Traversal_Range', 'ranges.html#Level-2-Range-Interface', 'Range')}} | {{Spec2('DOM2 Traversal_Range')}} | Initial specification. |
{{Compat("api.Range")}}