IDL callback interface XPathNSResolver { DOMString? lookupNamespaceURI(DOMString? prefix); }; interface mixin XPathEvaluatorBase { [NewObject] XPathExpression createExpression(DOMString expression, optional XPathNSResolver? resolver = null); XPathNSResolver createNSResolver(Node nodeResolver); // XPathResult.ANY_TYPE = 0 XPathResult evaluate(DOMString expression, Node contextNode, optional XPathNSResolver? resolver = null, optional unsigned short type = 0, optional XPathResult? result = null); […]
Архивы по дням: 23.10.2020
IDL interface mixin Slottable { readonly attribute HTMLSlotElement? assignedSlot; }; Element includes Slottable; Text includes Slottable; 1 Получатель атрибута assignSlot должен возвращать результат поиска слота с учетом этого this и с установленным флагом открытия (open flag). Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», […]
IDL interface mixin ChildNode { [CEReactions, Unscopable] undefined before((Node or DOMString)... nodes); [CEReactions, Unscopable] undefined after((Node or DOMString)... nodes); [CEReactions, Unscopable] undefined replaceWith((Node or DOMString)... nodes); [CEReactions, Unscopable] undefined remove(); }; DocumentType includes ChildNode; Element includes ChildNode; CharacterData includes ChildNode; Для веб-разработчиков (не нормативно) node . before(…nodes) Вставляет […]
Примечание! Веб-совместимость предотвращает отображение атрибутов previousElementSibling и nextElementSibling в типах документов (и, следовательно, в ChildNode). IDL interface mixin NonDocumentTypeChildNode { readonly attribute Element? previousElementSibling; readonly attribute Element? nextElementSibling; }; Element includes NonDocumentTypeChildNode; CharacterData includes NonDocumentTypeChildNode; Для веб-разработчиков (не нормативно) element = node . previousElementSibling Возвращает первого предшествующего родственника, который […]
Чтобы «преобразовать узлы в узел» (convert nodes into a node) с учетом узлов nodes и документа document, выполните следующие действия: 1. Пусть узел node будет нулевым (null). 2. Замените каждую строку в узлах nodes новым узлом Text, данными которого является строка, а узлом документа является document. 3. Если узлы nodes […]
IDL interface mixin DocumentOrShadowRoot { }; Document includes DocumentOrShadowRoot; ShadowRoot includes DocumentOrShadowRoot; Примечание! Предполагается, что миксин DocumentOrShadowRoot будет использоваться другими стандартами, которые хотят определять API, общие для документов и теневых корней. Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми […]
Примечание! Веб-совместимость предотвращает отображение метода getElementById() в элементах (и, следовательно, в ParentNode). IDL interface mixin NonElementParentNode { Element? getElementById(DOMString elementId); }; Document includes NonElementParentNode; DocumentFragment includes NonElementParentNode; Для веб-разработчиков (не нормативно)! node . getElementById(elementId) Возвращает первый элемент среди потомков узла node, чей идентификатор ID — elementId. Метод getElementById(elementId) […]
IDL [Exposed=Window] interface XPathEvaluator { constructor(); }; XPathEvaluator includes XPathEvaluatorBase; Примечание! По историческим причинам вы можете создать XPathEvaluator и получить доступ к одним и тем же методам в Document. Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами. […]
IDL [Exposed=Window] interface XPathExpression { // XPathResult.ANY_TYPE = 0 XPathResult evaluate(Node contextNode, optional unsigned short type = 0, optional XPathResult? result = null); }; Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами. DOM — Living Standard — […]
IDL [Exposed=Window] interface XPathResult { const unsigned short ANY_TYPE = 0; const unsigned short NUMBER_TYPE = 1; const unsigned short STRING_TYPE = 2; const unsigned short BOOLEAN_TYPE = 3; const unsigned short UNORDERED_NODE_ITERATOR_TYPE = 4; const unsigned short ORDERED_NODE_ITERATOR_TYPE = 5; const unsigned short UNORDERED_NODE_SNAPSHOT_TYPE = 6; const unsigned short […]
IDL [Exposed=Window] interface NodeIterator { [SameObject] readonly attribute Node root; readonly attribute Node referenceNode; readonly attribute boolean pointerBeforeReferenceNode; readonly attribute unsigned long whatToShow; readonly attribute NodeFilter? filter; Node? nextNode(); Node? previousNode(); undefined detach(); }; Примечание! Объекты NodeIterator могут быть созданы с помощью метода createNodeIterator() для объектов Document. Каждый объект […]
IDL [Exposed=Window] interface Range : AbstractRange { constructor(); readonly attribute Node commonAncestorContainer; undefined setStart(Node node, unsigned long offset); undefined setEnd(Node node, unsigned long offset); undefined setStartBefore(Node node); undefined setStartAfter(Node node); undefined setEndBefore(Node node); undefined setEndAfter(Node node); undefined collapse(optional boolean toStart = false); undefined selectNode(Node node); undefined selectNodeContents(Node node); const unsigned […]
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) […]
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). […]
IDL [Exposed=Window] interface Comment : CharacterData { constructor(optional DOMString data = ""); }; Для веб-разработчиков (не нормативно) comment = new Comment([data = «»]) Возвращает новый узел комментария Comment, данные которого являются data. При вызове конструктора Comment(data) он должен возвращать новый узел Comment, данные которого являются data, а документ узла — […]
IDL [Exposed=Window] interface ProcessingInstruction : CharacterData { readonly attribute DOMString target; }; Узлы ProcessingInstruction имеют связанную «цель» (target). Атрибут target должен возвращать цель. Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами. DOM — Living Standard — https://dom.spec.whatwg.org […]
IDL [Exposed=Window] interface CDATASection : Text { }; Ссылки DOM стандарт — https://efim360.ru/dom/ Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами. DOM — Living Standard — https://dom.spec.whatwg.org Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.
IDL [Exposed=Window] interface Text : CharacterData { constructor(optional DOMString data = ""); [NewObject] Text splitText(unsigned long offset); readonly attribute DOMString wholeText; }; Для веб-разработчиков (не нормативно) text = new Text([data = «»]) Возвращает новый текстовый узел Text, данные которого являются data. text . splitText(offset) Разделяет данные по заданному смещению […]
IDL [Exposed=Window] interface CharacterData : Node { attribute [LegacyNullToEmptyString] DOMString data; readonly attribute unsigned long length; DOMString substringData(unsigned long offset, unsigned long count); undefined appendData(DOMString data); undefined insertData(unsigned long offset, DOMString data); undefined deleteData(unsigned long offset, unsigned long count); undefined replaceData(unsigned long offset, unsigned long count, DOMString data); }; […]
IDL [Exposed=Window] interface Attr : Node { readonly attribute DOMString? namespaceURI; readonly attribute DOMString? prefix; readonly attribute DOMString localName; readonly attribute DOMString name; [CEReactions] attribute DOMString value; readonly attribute Element? ownerElement; readonly attribute boolean specified; // бесполезный; всегда возвращает истину }; Узлы Attr известны просто как «атрибуты» (attributes). Иногда […]
IDL [Exposed=Window, LegacyUnenumerableNamedProperties] interface NamedNodeMap { readonly attribute unsigned long length; getter Attr? item(unsigned long index); getter Attr? getNamedItem(DOMString qualifiedName); Attr? getNamedItemNS(DOMString? namespace, DOMString localName); [CEReactions] Attr? setNamedItem(Attr attr); [CEReactions] Attr? setNamedItemNS(Attr attr); [CEReactions] Attr removeNamedItem(DOMString qualifiedName); [CEReactions] Attr removeNamedItemNS(DOMString? namespace, DOMString localName); }; NamedNodeMap имеет связанный «элемент» (element) […]
IDL [Exposed=Window] interface Element : Node { readonly attribute DOMString? namespaceURI; readonly attribute DOMString? prefix; readonly attribute DOMString localName; readonly attribute DOMString tagName; [CEReactions] attribute DOMString id; [CEReactions] attribute DOMString className; [SameObject, PutForwards=value] readonly attribute DOMTokenList classList; [CEReactions, Unscopable] attribute DOMString slot; boolean hasAttributes(); [SameObject] readonly attribute NamedNodeMap attributes; sequence<DOMString> […]
IDL [Exposed=Window] interface ShadowRoot : DocumentFragment { readonly attribute ShadowRootMode mode; readonly attribute Element host; attribute EventHandler onslotchange; }; enum ShadowRootMode { "open", "closed" }; Узлы ShadowRoot просто известны как «теневые корни» (shadow roots). У теневых корней есть связанный «режим» (mode) («open» or «closed» — «открытый» или «закрытый»). У […]
IDL [Exposed=Window] interface DocumentFragment : Node { constructor(); }; Узел DocumentFragment имеет связанный «хост» (host) (null или элемент в другом дереве узлов). Это значение равно null, если не указано иное. Объект A является «инклюзивным предком включающим хост» (host-including inclusive ancestor) объекта B, если либо A является инклюзивным предком B, […]
IDL [Exposed=Window] interface DocumentType : Node { readonly attribute DOMString name; readonly attribute DOMString publicId; readonly attribute DOMString systemId; }; Узлы DocumentType просто известны как «типы документа» (doctypes). Типы документа имеют связанное «имя» (name), «публичный идентификатор» (public ID) и «системный идентификатор» (system ID). Когда создается тип документа, всегда дается […]
Пользовательские агенты должны создавать объект DOMImplementation всякий раз, когда создается документ, и связывать его с этим документом. IDL [Exposed=Window] interface DOMImplementation { [NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId); [NewObject] XMLDocument createDocument(DOMString? namespace, [LegacyNullToEmptyString] DOMString qualifiedName, optional DocumentType? doctype = null); [NewObject] Document createHTMLDocument(optional DOMString title); boolean hasFeature(); // […]
IDL [Exposed=Window] interface Document : Node { constructor(); [SameObject] readonly attribute DOMImplementation implementation; readonly attribute USVString URL; readonly attribute USVString documentURI; readonly attribute DOMString compatMode; readonly attribute DOMString characterSet; readonly attribute DOMString charset; // исторический псевдоним .characterSet readonly attribute DOMString inputEncoding; // исторический псевдоним .characterSet readonly attribute DOMString contentType; readonly […]
IDL [Exposed=Window] interface Node : EventTarget { const unsigned short ELEMENT_NODE = 1; const unsigned short ATTRIBUTE_NODE = 2; const unsigned short TEXT_NODE = 3; const unsigned short CDATA_SECTION_NODE = 4; const unsigned short ENTITY_REFERENCE_NODE = 5; // исторический const unsigned short ENTITY_NODE = 6; // исторический const unsigned short […]
IDL [Exposed=Window] interface MutationRecord { readonly attribute DOMString type; [SameObject] readonly attribute Node target; [SameObject] readonly attribute NodeList addedNodes; [SameObject] readonly attribute NodeList removedNodes; readonly attribute Node? previousSibling; readonly attribute Node? nextSibling; readonly attribute DOMString? attributeName; readonly attribute DOMString? attributeNamespace; readonly attribute DOMString? oldValue; }; Для веб-разработчиков (не нормативно) […]
IDL [Exposed=Window] interface MutationObserver { constructor(MutationCallback callback); undefined observe(Node target, optional MutationObserverInit options = {}); undefined disconnect(); sequence<MutationRecord> takeRecords(); }; callback MutationCallback = undefined (sequence<MutationRecord> mutations, MutationObserver observer); dictionary MutationObserverInit { boolean childList = false; boolean attributes; boolean characterData; boolean subtree = false; boolean attributeOldValue; boolean characterDataOldValue; sequence<DOMString> attributeFilter; }; […]
IDL [Exposed=Window, LegacyUnenumerableNamedProperties] interface HTMLCollection { readonly attribute unsigned long length; getter Element? item(unsigned long index); getter Element? namedItem(DOMString name); }; Объект HTMLCollection — это коллекция элементов. Примечание! HTMLCollection — это исторический артефакт, от которого сеть не может избавиться. Хотя разработчики, конечно, могут продолжать его использовать, разработчики новых стандартов […]
IDL [Exposed=Window] interface NodeList { getter Node? item(unsigned long index); readonly attribute unsigned long length; iterable<Node>; }; Для веб-разработчиков (не нормативно) collection . length Возвращает количество узлов в коллекции. element = collection . item(index) element = collection[index] Возвращает узел с индексом index из коллекции. Узлы отсортированы в древовидном порядке. […]
IDL [Exposed=( Window , Worker )] interface AbortSignal : EventTarget { readonly attribute boolean aborted; attribute EventHandler onabort; }; Для веб разработчиков (не нормативно) signal . aborted Возвращает true, если AbortController этого AbortSignal сигнализирует об отмене, и false в противном случае. У объекта AbortSignal есть связанный «флаг прерывания» […]
IDL [Exposed=( Window , Worker )] interface AbortController { constructor(); [SameObject] readonly attribute AbortSignal signal; undefined abort(); }; Для веб разработчиков (не нормативно) controller = new AbortController() Возвращает новый контроллер controller, signal которого установлен на вновь созданный объект AbortSignal. controller . signal Возвращает объект AbortSignal, связанный с этим объектом. […]
IDL [Exposed=( Window , Worker , AudioWorklet )] interface EventTarget { constructor(); undefined addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options = {}); undefined removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options = {}); boolean dispatchEvent(Event event); }; callback interface EventListener { undefined handleEvent(Event event); }; dictionary EventListenerOptions […]
IDL [Exposed=( Window , Worker )] interface CustomEvent : Event { constructor(DOMString type, optional CustomEventInit eventInitDict = {}); readonly attribute any detail; undefined initCustomEvent(DOMString type, optional boolean bubbles = false, optional boolean cancelable = false, optional any detail = null); // historical }; dictionary CustomEventInit : EventInit { any detail […]
IDL [Exposed=( Window , Worker , AudioWorklet )] interface Event { constructor(DOMString type, optional EventInit eventInitDict = {}); readonly attribute DOMString type; readonly attribute EventTarget? target; readonly attribute EventTarget? srcElement; // исторический readonly attribute EventTarget? currentTarget; sequence<EventTarget> composedPath(); const unsigned short NONE = 0; const unsigned short CAPTURING_PHASE = 1; […]