DOM

DOM

Source

Range/cloneContents

In all current engines.

Firefox1+Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The cloneContents() method steps are to return the
result of cloning the contents of this.

To insert a node node into a live range range, run these steps:

  1. If range’s start node is a ProcessingInstruction or Comment node, is a Text node whose parent is null, or is node, then throw a "HierarchyRequestError" DOMException.
  2. Let referenceNode be null.
  3. If range’s start node is a Text node, set referenceNode to that Text node.
  4. Otherwise, set referenceNode to the child of start node whose index is start offset, and null if there is no such child.
  5. Let parent be range’s start node if referenceNode is null, and referenceNode’s parent otherwise.
  6. Ensure pre-insertion validity of node into parent before referenceNode.
  7. If range’s start node is a Text node, set referenceNode to the result of splitting it with offset range’s start offset.
  8. If node is referenceNode, set referenceNode to its next sibling.
  9. If node’s parent is non-null, then remove node.

  10. Let newOffset be parent’s length if referenceNode is null, and referenceNode’s index otherwise.
  11. Increase newOffset by node’s length if node is a DocumentFragment node, and one otherwise.
  12. Pre-insert node into parent before referenceNode.
  13. If range is collapsed, then set range’s end to (parent, newOffset).

Range/insertNode

In all current engines.

Firefox1+Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The insertNode(node) method steps are to insert node into this.

Range/surroundContents

In all current engines.

Firefox1+Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The surroundContents(newParent) method steps
are:

Range/cloneRange

In all current engines.

Firefox1+Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The cloneRange() method steps are to return a new live range with the same start and end as this.

Range/detach

Firefox1–15Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4–15iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The detach() method steps are to do nothing. Its functionality (disabling a Range object) was removed, but the method itself
is preserved for compatibility.

position = range . comparePoint(node, offset) Returns −1 if the point is before the range, 0 if the point is in the range, and 1 if the point is after the range. intersects = range . intersectsNode(node) Returns whether range intersects node.

Range/isPointInRange

In all current engines.

Firefox1+Safari3+Chrome1+ Opera12.1+Edge79+ Edge (Legacy)15+IENone Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile12.1+

The isPointInRange(node, offset) method steps are:

Range/comparePoint

In all current engines.

Firefox1+Safari3+Chrome1+ Opera12.1+Edge79+ Edge (Legacy)17+IENone Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile12.1+

The comparePoint(node, offset) method steps are:

Range/intersectsNode

In all current engines.

Firefox17+Safari3+Chrome1+ Opera12.1+Edge79+ Edge (Legacy)17+IENone Firefox for Android19+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile12.1+

The intersectsNode(node) method steps are:

  1. If node’s root is different from this’s root, return false.
  2. Let parent be node’s parent.
  3. If parent is null, return true.
  4. Let offset be node’s index.
  5. If (parent, offset) is before end and (parent, offset plus 1) is after start, return true.
  6. Return false.

Range/toString

In all current engines.

Firefox1+Safari1+Chrome1+ Opera9+Edge79+ Edge (Legacy)12+IE9+ Firefox for Android4+iOS Safari1+Chrome for Android18+Android WebView1+Samsung Internet1.0+Opera Mobile10.1+

The stringification behavior must run
these steps:

The createContextualFragment(), getClientRects(),
and getBoundingClientRect() methods are defined in other specifications. [DOM-Parsing] [CSSOM-VIEW]



Read Next page

Report Page