FF中的range

Range可以用Document对象的createRange方法创建,也可以用selection对象的getRangeAt方法取得。

Properties

  • collapsed

  • 判断Range的始点和终点是否在同一个位置,返回boolean值。

  • commonAncestorContainer

  • 返回同时包含startContainer和endContainer的最深的Node。

  • endContainer

  • 返回包含Range终点的Node。

  • endOffset

  • 返回endContainer中表示Range终点位置的数字。

  • startContainer

  • 返回包含Range始点的Node。

  • startOffset

  • 返回startContainer中表示Range始点位置的数字。

Methods

Positioning Methods

通过以下方法,可以操作Range的始点和终点。

  • setStart

  • 设置Range的始点。

  • setEnd

  • 设置Range的终点。

  • setStartBefore

  • 以其它Node为基准,设置Range的始点。

  • setStartAfter

  • 以其它Node为基准,设置Range的始点。

  • setEndBefore

  • 以其它Node为基准,设置Range的终点。

  • setEndAfter

  • 以其它Node为基准,设置Range的终点。

  • selectNode

  • 设置Range,像包含指定Node和指定Node的内容。

  • selectNodeContents

  • 设置Range,像包含指定Node的内容。

  • collapse

  • 向指定端点折叠Range。

Editing Methods

通过以下方法,可以从Range取得Node,改变Range的内容。

  • cloneContents

  • 返回复制Range内容的document fragment。

  • deleteContents

  • 删除document的Range内容。

  • extractContents

  • 把Range内容从document tree移动到document fragment。

  • insertNode

  • 在Range始点插入Node。

  • surroundContents

  • 把Range内容移动到新Node里。

Other Methods

  • compareBoundaryPoints

  • 比较2个Range的端点位置。

  • cloneRange

  • 返回拥有和元Range相同端点的Range对象。

  • detach

  • 为了改善性能,从使用状态释放Range。

  • toString

  • 把Range内容作为字符串返回。

Gecko Methods

在这里解释Mozilla独有的,在W3C DOM标准里没有的Range方法。

  • compareNode 

  • 返回常量,表示node是否在range的前、后、中、外。

  • comparePoint

  • 返回-1、0、1,分别表示指定点在range的前、中、后。

  • createContextualFragment

  • 解析指定字符串(XML或HTML),并返回document fragment。

  • intersectsNode 

  • 返回boolean值,表示指定Node是否横断Range。

  • isPointInRange

  • 返回boolean值,表示指定点是否在range中。


你可能感兴趣的:(FF中的range)