--- 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")}}