Range.startOffset

Range.startOffset 是一个只读属性,用于返回一个表示 Range 在 startContainer 中的起始位置的数字。

如果 startContainer 是一个文本(Text)、注释(Comment)或者CDATA区块(CDATASection)节点,那么返回的偏移量是从 startContainer 开始到 Range边界点的字符数量。对于其他的节点类型, startOffset 返回 startContainer 到边界点的子节点数量。

可使用Range.setStart 方法改变 Range  startOffset 位置。

语法

startRangeOffset = range.startOffset;

示例

range = document.createRange();
range.setStart(startNode,startOffset);
range.setEnd(endNode,endOffset);
startRangeOffset = range.startOffset;

规范

规范 状态 注释
DOM
Range.startOffset
Living Standard 无变化
Document Object Model (DOM) Level 2 Traversal and Range Specification
Range.startOffset
Obsolete 初始规范

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
startOffsetChrome Full support YesEdge Full support 12Firefox Full support 4IE Full support 9Opera Full support 9Safari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support  
Full support

参见