Range 对象

Exisi 2020-06-20 12:50:15
Categories: Tags:

 

 

构造函数

说明

Range()

创建一个 Range 对象

 

属性

说明

状态

collapsed

返回一个表示 Range 的起始位置和终止位置是否相同的布尔值

只读

commonAncestorContainer

返回完整包含 startContainer endContainer 的、最深一级的节点

只读

endContainer

返回包含 Range 终点的节点

只读

endOffset

返回一个表示 Range 终点在 endContainer 中的位置的数字

只读

startContainer

返回包含 Range 开始的节点

只读

startOffset

返回一个数字,表示 Range startContainer 中的起始位置

只读

 

方法

说明

collapse()

Range 折叠到其边界的端点

compareBoundaryPoints()

将该 Range 的边界与另一个 Range 的边界进行比较

comparePoint()

返回 -10 1,分别表示端点在 Range 之前、内部还是之后

cloneContents()

返回一个复制 Range 中所有节点的文档片段

cloneRange()

返回一个拥有和原 Range 对象相同端点的克隆的 Range 对象

createContextualFragment()

返回从给定的代码字符串创建的文档片段

deleteContents()

Document 中移除 Range 内容

detach()

Range 从使用状态释放,提高性能

extractContents()

Range 的内容从文档树移动到一个文档片段

getBoundingClientRect()

返回一个 DOMRect 对象,其绑定了 Range 的整个内容;这将是通过 range.getClientRects() 返回所有边界矩形集合的其中之一

getClientRects()

返回一个 DOMRect 列表对象,该列表汇总了 Range 中所有元素的 Element.getClientRects() 返回结果。

isPointInRange()

返回一个 boolean,表示给点端点是否在 Range

insertNode()

Range 开头插入一个节点

intersectsNode()

返回一个 boolean,表示给定的节点是否与 Range 相交

selectNode()

设置 Range 包含某个节点及其它的内容

selectNodeContents()

设置 Range 包含某个节点的内容

setEnd()

设置 Range 的终点

setStart()

设置 Range 的起点

setEndAfter()

以另一个节点为基准,设置 Range 的终点位置

setEndBefore()

以另一个节点为基准,设置 Range 的终点位置

setStartAfter()

以另一个节点为基准,设置 Range 的起点位置

setStartBefore()

以另一个节点为基准,设置 Range 的起点位置

surroundContents()

Range 中的内容移动到一个新的节点

toString()

返回 Range 中的文本

 

 

来自 <https://developer.mozilla.org/zh-CN/docs/Web/API/Range>