DOM | Интерфейс AbstractRange

DOM | Интерфейс AbstractRange

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/

Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами.

DOMLiving Standardhttps://dom.spec.whatwg.org

Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.