--- title: Range.cloneRange() slug: Web/API/Range/cloneRange translation_of: Web/API/Range/cloneRange ---
{{ APIRef("DOM") }}
Range.cloneRange()
方法返回一个range对象,并且该对象的范围边界点与被克隆的range对象相同。
克隆的对象是复制过来的,而非引用,所以这两个对象双方各自做出的改变,都不会影响另一方。
clone = range.cloneRange();
range = document.createRange(); range.selectNode(document.getElementsByTagName("div").item(0)); clone = range.cloneRange();
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG', '#dom-range-clonerange', 'Range.cloneRange()')}} | {{Spec2('DOM WHATWG')}} | No change. |
{{SpecName('DOM2 Traversal_Range', 'ranges.html#Level2-Range-method-clone', 'Range.cloneRange()')}} | {{Spec2('DOM2 Traversal_Range')}} | Initial specification. |
{{CompatibilityTable}}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} | 9.0 | 9.0 | {{CompatVersionUnknown}} |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} | 9.0 | 9.0 | {{CompatVersionUnknown}} |