IDL
[Exposed=Window] interface AbstractRange { readonly attribute Node startContainer; readonly attribute unsigned long startOffset; readonly attribute Node endContainer; readonly attribute unsigned long endOffset; readonly attribute boolean collapsed; };
Объекты, реализующие интерфейс AbstractRange, известны как «диапазоны» (ranges).
У диапазона есть две связанные граничные точки — «начало» (start) и «конец» (end).
Для удобства «начальный узел» (start node) диапазона — это его узел начала, его «начальное смещение» (start offset) — это его смещение начала, его «конечный узел» (end node) — его узел конца, а его «конечное смещение» (end offset) — это его смещение конца.
Диапазон «сворачивается» (collapsed), если его начальный узел является его конечным узлом, а его начальное смещение является его конечным смещением.
Для веб-разработчиков (не нормативно)
node = range . startContainer
Возвращает начальный узел диапазона range.
offset = range . startOffset
Возвращает начальное смещение диапазона range.
node = range . endContainer
Возвращает конечный узел диапазона range.
offset = range . endOffset
Возвращает конечное смещение диапазона range.
collapsed = range . collapsed
Возвращает true, если диапазон range свернут, и false в противном случае.
Получатель атрибута startContainer должен возвращать начальный узел этого this.
Получатель атрибута startOffset должен возвращать начальное смещение этого this.
Получатель атрибута endContainer должен возвращать конечный узел этого this.
Получатель атрибута endOffset должен возвращать конечное смещение этого this.
Получатель атрибута collapsed должен возвращать true, если он свернут, и false в противном случае.
Ссылки
DOM стандарт — https://efim360.ru/dom/
Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами.
DOM — Living Standard — https://dom.spec.whatwg.org
Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.