IDL
dictionary StaticRangeInit { required Node startContainer; required unsigned long startOffset; required Node endContainer; required unsigned long endOffset; }; [Exposed=Window] interface StaticRange : AbstractRange { constructor(StaticRangeInit init); };
Для веб-разработчиков (не нормативно)
staticRange = new StaticRange(init)
Возвращает новый объект диапазона, который не обновляется при мутации дерева узлов.
Конструктор StaticRange(init) при вызове должен выполнить следующие шаги:
1. Если startContainer или endContainer инициализации init является узлом DocumentType или Attr, то генерирует исключение DOMException "InvalidNodeTypeError". 2. Пусть staticRange будет новым объектом StaticRange. 3. Установите для начала staticRange (startContainer init, startOffset init) и конца (endContainer init, endOffset init). 4. Вернуть staticRange
Ссылки
DOM стандарт — https://efim360.ru/dom/
Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами.
DOM — Living Standard — https://dom.spec.whatwg.org
Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.