--- title: Range.setStartBefore() slug: Web/API/Range/setStartBefore translation_of: Web/API/Range/setStartBefore ---
{{ApiRef("DOM")}}

Range.setStartBefore() 方法相对另一个 {{domxref("Node")}}来设置一个{{domxref("Range")}} 的开始位置. {{domxref("Range")}}的开始节点(focusNode)的父节点,和  referenceNode的父节点是同一个.

Syntax

range.setStartBefore(referenceNode);

Parameters

referenceNode
一个{{domxref("Range")}}新的开始位置上的{{domxref("Node")}}.

Example

var range = document.createRange();
var referenceNode = document.getElementsByTagName("div").item(0);

range.setStartBefore(referenceNode);

Specifications

Specification Status Comment
{{SpecName('DOM WHATWG', '#dom-range-setstartbefore', 'Range.setStartBefore()')}} {{Spec2('DOM WHATWG')}} No change.
{{SpecName('DOM2 Traversal_Range', 'ranges.html#Level2-Range-setStartBefore', 'Range.setStartBefore()')}} {{Spec2('DOM2 Traversal_Range')}} Initial specification.

Browser compatibility

{{Compat("api.Range.setStartBefore")}}

See also