--- title: element slug: Web/API/Element tags: - API - DOM - Elements - Interface - Reference - Web API translation_of: Web/API/Element ---
{{APIRef("DOM")}}
Element
est la classe de base la plus générale à partir de laquelle tous les objets d'un {{domxref("Document")}} héritent. Il n'a que des méthodes et des propriétés communes à tous les types d'éléments. Les classes plus spécifiques héritent d'Element
. Par exemple, l'interface {{domxref("HTMLElement")}} est l'interface de base pour les éléments HTML, tandis que l'interface {{domxref ("SVGElement")}} est la base de tous les éléments SVG. La plupart des fonctionnalités sont spécifiées plus bas dans la hiérarchie des classes.
Les langages en dehors du domaine de la plate-forme Web, comme XUL via l'interface XULElement
, implémentent également Element
.
{{InheritanceDiagram}}
Hérite des propriétés de son interface parent {{domxref("Node")}} et, par extension, du parent de cette interface {{domxref("EventTarget")}}. Il implémente les propriétés de {{domxref("ParentNode")}}, {{domxref("ChildNode")}}, {{domxref("NonDocumentTypeChildNode")}} et {{domxref("Animatable")}}.
null
s'il n'est pas un espace de noms.Note : Dans Firefox 3.5 et versions antérieures, les éléments HTML ne sont pas dans un espace de noms. Dans les versions ultérieures, les éléments HTML se trouvent dans l'espace de noms http://www.w3.org/1999/xhtml
dans les arborescences HTML et XML. {{gecko_minversion_inline("1.9.2")}}
null
s'il n'y a pas de noeud frère.part
de l'élément (c'est-à-dire définis en utilisant l'attribut part
), retournés dans un {{domxref("DOMTokenList")}}.null
si aucun préfixe n'est spécifié.null
s'il n'y a pas d'élément frère.Note : DOM niveau 3 définit namespaceURI
, localName
et prefix
sur l'interface {{domxref("Node")}}. Dans DOM4, ils ont été déplacés dans Element
.
Ce changement est implémenté dans Chrome depuis la version 46.0 et Firefox à partir de la version 48.0.
L'interface Element
inclut la propriété suivante, définie sur le "mixin" {{domxref("Slotable")}}.
Hérite des méthodes de son parent {{domxref ("Node")}} et de son propre parent {{domxref ("EventTarget")}}, et implémente celles de {{domxref("ParentNode")}}, {{domxref("ChildNode")}} , {{domxref("NonDocumentTypeChildNode")}} et {{domxref("Animatable")}}.
Ecoute ces évènements en utilisant addEventListener()
ou en assignant un écouteur d'évènement (event listener) au oneventname
propriété de cette interface.
contextmenu
. {{deprecated_inline}}Element
si une erreur survient en tentant de passer vers ou de quitter le plein écran.{{domxref("Element/keydown_event", "keydown")}}
{{domxref("Element/keypress_event", "keypress")}}
{{domxref("Element/keyup_event", "keyup")}}
Spécification | État | Commentaire |
---|---|---|
{{SpecName("Web Animations", '', '')}} | {{Spec2("Web Animations")}} | Ajoute la méthode getAnimations() . |
{{SpecName('Undo Manager', '', 'Element')}} | {{Spec2('Undo Manager')}} | Ajoute les propriétés undoScope et undoManager . |
{{SpecName('Pointer Events 2', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('Pointer Events 2')}} | Ajoute les gestionnaires d'évènements suivants : ongotpointercapture etonlostpointercapture .Ajoute les méthodes suivantes : setPointerCapture() et releasePointerCapture() . |
{{SpecName('Pointer Events', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('Pointer Events')}} | Ajoute les gestionnaires d'évènements suivants : ongotpointercapture et onlostpointercapture .Ajoute les méthodes suivantes : setPointerCapture() et releasePointerCapture() . |
{{SpecName('Selectors API Level 1', '#interface-definitions', 'Element')}} | {{Spec2('Selectors API Level 1')}} | Ajoute les méthodes suivantes : querySelector() et querySelectorAll() . |
{{SpecName('Pointer Lock', 'index.html#element-interface', 'Element')}} | {{Spec2('Pointer Lock')}} | Ajoute la méthoderequestPointerLock() . |
{{SpecName('Fullscreen', '#api', 'Element')}} | {{Spec2('Fullscreen')}} | Ajoute la méthode requestFullscreen(). |
{{SpecName('DOM Parsing', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('DOM Parsing')}} | Ajoute les propriétés suivantes : innerHTML et outerHTML .Ajoute les méthodes suivantes : insertAdjacentHTML() . |
{{SpecName('CSSOM View', '#extensions-to-the-element-interface', 'Element')}} | {{Spec2('CSSOM View')}} | Ajoute les propriétés suivantes : scrollTop , scrollLeft , scrollWidth , scrollHeight , clientTop , clientLeft , clientWidth et clientHeight .Ajoute les méthodes suivantes : getClientRects() , getBoundingClientRect() et scrollIntoView() . |
{{SpecName('Element Traversal', '#ecmascript-bindings', 'Element')}} | {{Spec2('Element Traversal')}} | Ajoute l'héritage de l'interface {{domxref("ElementTraversal")}}. |
{{SpecName('DOM WHATWG', '#interface-element', 'Element')}} | {{Spec2('DOM WHATWG')}} | Supprime les méthodes suivantes : closest() , setIdAttribute() , setIdAttributeNS() , et setIdAttributeNode() .Supprime la propriété schemaTypeInfo .Modifie la valeur retournée de getElementsByTag() et getElementsByTagNS() .Déplace hasAttributes() de l'interface Node ici.Insère insertAdjacentElement() et insertAdjacentText() . |
{{SpecName('DOM3 Core', 'core.html#ID-745549614', 'Element')}} | {{Spec2('DOM3 Core')}} | Ajoute les méthodes suivantes : setIdAttribute() , setIdAttributeNS() et setIdAttributeNode() . Ces méthodes n'ont jamais été implémentées et ont été supprimées dans des spécifications ultérieures.Ajoute la propriété schemaTypeInfo . Cette propriété n'a jamais été implémentée et a été supprimée dans des spécificationq ultérieures. |
{{SpecName('DOM2 Core', 'core.html#ID-745549614', 'Element')}} | {{Spec2('DOM2 Core')}} | La méthode normalize() a été déplacée vers {{domxref("Node")}}. |
{{SpecName('DOM1', 'level-one-core.html#ID-745549614', 'Element')}} | {{Spec2('DOM1')}} | Définition initiale. |
{{Compat("api.Element")}}