--- title: Element slug: Web/API/Element tags: - API - DOM - Element - Interface - Reference translation_of: Web/API/Element ---
{{ APIRef("DOM") }}
Интерфейс Element
представляет собой один из объектов в {{domxref("Document")}}. Этот интерфейс описывает методы и свойства, общие для всех видов элементов. Конкретные модели поведения описаны в интерфейсах, которые наследуют от Element
, и добавляют дополнительную функциональность.
Например, интерфейс {{domxref("HTMLElement")}} является базовым интерфейсом для HTML-элементов, в то время как интерфейс {{domxref("SVGElement")}} является основой для всех SVG-элементов.
Языки, находящиеся вне области веб-платформы, также используют его. Например, XUL
— через интерфейс XULElement
.
{{InheritanceDiagram}}
Наследует свойства от родительского узла {{domxref("Node")}} и от собственного родителя {{domxref("EventTarget")}} и реализует свойства {{domxref("ParentNode")}}, {{domxref("ChildNode")}}, {{domxref("NonDocumentTypeChildNode")}}, and {{domxref("Animatable")}}.
null
, если у элемента нет дочерних элементов.Примечание: В Firefox версии 3.5 и ранее, HTML элементы не находятся в пространстве имен. В более поздних версиях, HTML элементы находятся в пространстве имен http://www.w3.org/1999/xhtml
как в деревьях HTML, так и XML. {{ gecko_minversion_inline("1.9.2") }}
null
, если у элемента нет дочерних элементов.null
, если соседний элемент отсутствует.null
, если соседний элемент отсутствует.Примечание: В DOM3 namespaceURI
, localName
и prefix
определялись в интерфейсе {{domxref("Node")}}. В DOM4 они были перенесены в Element
.
Данное изменение поддерживается в Chrome начиная с версии 46.0 и в Firefox с версии 48.0.
wheel
.Наследует методы от своих родителей {{domxref("Node")}}, и своего собственного родителя {{domxref("EventTarget")}}, и реализует методы {{domxref("ParentNode")}}, {{domxref("ChildNode")}}, {{domxref("NonDocumentTypeChildNode")}}, и {{domxref("Animatable")}}.
{{experimental_inline}}
{{experimental_inline}}Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName("Web Animations", '', '')}} | {{Spec2("Web Animations")}} | Добавлен метод getAnimationPlayers() . |
{{SpecName('Undo Manager', '', 'Element')}} | {{Spec2('Undo Manager')}} | Добавлены свойства undoScope и undoManager . |
{{SpecName('Pointer Events', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('Pointer Events')}} | Добавлены следующие обработчики событий: ongotpointercapture и onlostpointercapture .Добавлены следующие методы: setPointerCapture() и releasePointerCapture() . |
{{SpecName('Selectors API Level 2', '#interface-definitions', 'Element')}} | {{Spec2('Selectors API Level 2')}} | Добавлены следующие методы: matches() (реализовано как mozMatchesSelector() ), find() , findAll() . |
{{SpecName('Selectors API Level 1', '#interface-definitions', 'Element')}} | {{Spec2('Selectors API Level 1')}} | Добавлены следующие методы: querySelector() и querySelectorAll() . |
{{SpecName('Pointer Lock', 'index.html#element-interface', 'Element')}} | {{Spec2('Pointer Lock')}} | Добавлен метод requestPointerLock() . |
{{SpecName('Fullscreen', '#api', 'Element')}} | {{Spec2('Fullscreen')}} | Добавлен метод requestFullscreen() . |
{{SpecName('DOM Parsing', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('DOM Parsing')}} | Добавлены следующие свойства: innerHTML , и outerHTML .Добавлен следующий метод: insertAdjacentHTML() . |
{{SpecName('CSSOM View', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('CSSOM View')}} | Добавлены следующие свойства: scrollTop , scrollLeft , scrollWidth , scrollHeight , clientTop , clientLeft , clientWidth , и clientHeight .Добавлены следующие методы: getClientRects() , getBoundingClientRect() , и scrollIntoView() . |
{{SpecName('Element Traversal', '#ecmascript-bindings', 'Element')}} | {{Spec2('Element Traversal')}} | Добавлено наследование интерфейса {{domxref("ElementTraversal")}}. |
{{SpecName('DOM WHATWG', '#interface-element', 'Element')}} | {{Spec2('DOM WHATWG')}} | Удалены следующие методы: closest() , setIdAttribute() , setIdAttributeNS() , и setIdAttributeNode() .Удалено свойство schemaTypeInfo .Изменено возвращаемое значение getElementsByTag() и getElementsByTagNS() .Moved hasAttributes() form the Node interface to this one. |
{{SpecName('DOM3 Core', 'core.html#ID-745549614', 'Element')}} | {{Spec2('DOM3 Core')}} | Added the following methods: setIdAttribute() , setIdAttributeNS() , and setIdAttributeNode() . These methods were never implemented and have been removed in later specifications.Added the schemaTypeInfo property. This property was never implemented and has been removed in later specifications. |
{{SpecName('DOM2 Core', 'core.html#ID-745549614', 'Element')}} | {{Spec2('DOM2 Core')}} | Метод normalize() был перемещён в {{domxref("Node")}}. |
{{SpecName('DOM1', 'level-one-core.html#ID-745549614', 'Element')}} | {{Spec2('DOM1')}} | Начальное определение. |