1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
|
---
title: Element
slug: Web/API/Element
tags:
- API
- DOM
- Element
- Interface
- Reference
translation_of: Web/API/Element
---
<p>{{ APIRef("DOM") }}</p>
<p><span class="seoSummary">Интерфейс <code><strong>Element</strong></code> представляет собой один из объектов в {{domxref("Document")}}. Этот интерфейс описывает методы и свойства, общие для всех видов элементов. Конкретные модели поведения описаны в интерфейсах, которые наследуют от <code>Element</code>, и добавляют дополнительную функциональность.</span></p>
<p>Например, интерфейс {{domxref("HTMLElement")}} является базовым интерфейсом для HTML-элементов, в то время как интерфейс {{domxref("SVGElement")}} является основой для всех SVG-элементов.</p>
<p>Языки, находящиеся вне области веб-платформы, также используют его. Например, <code>XUL</code> — через <code>интерфейс XULElement</code>.</p>
<p>{{InheritanceDiagram}}</p>
<h2 id="Properties" name="Properties">Свойства</h2>
<p><em>Наследует свойства от родительского узла {{domxref("Node")}} и от собственного родителя {{domxref("EventTarget")}} и реализует свойства {{domxref("ParentNode")}}, {{domxref("ChildNode")}}, {{domxref("NonDocumentTypeChildNode")}}, </em>and {{domxref("Animatable")}}.</p>
<dl>
<dt>{{ domxref("Element.assignedSlot")}} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{domxref("HTMLSlotElement")}} интерфейс, связанный с элементом.</dd>
<dt>{{ domxref("Element.attributes") }} {{readOnlyInline}}</dt>
<dd>Возвращает {{ domxref("NamedNodeMap") }}, в котором перечислены все атрибуты связанные с элементом.</dd>
<dt>{{ domxref("Element.classList") }} {{readOnlyInline}}</dt>
<dd>Возвращает {{ domxref("DOMTokenList") }} содержащий список атрибутов класса.</dd>
<dt>{{ domxref("ParentNode.childElementCount") }}</dt>
<dd>Это {{jsxref("Number")}} представляющее число дочерних узлов, представленных в элементе.</dd>
<dt>{{ domxref("ParentNode.children") }}</dt>
<dd>Is a live {{ domxref("HTMLCollection") }}, содержащая все дочерние элементы, в виде коллекции.</dd>
<dt>{{ domxref("Element.className") }}</dt>
<dd>Это {{domxref("DOMString")}}, представляющая класс элемента.</dd>
<dt>{{ domxref("Element.clientHeight") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее внутреннюю высоту элемента.</dd>
<dt>{{ domxref("Element.clientLeft") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, предсталяющее ширину левой границы элемента.</dd>
<dt>{{ domxref("Element.clientTop") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее ширину верхней границы элемента.</dd>
<dt>{{ domxref("Element.clientWidth") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее внутреннюю ширину элемента.</dd>
<dt>{{ domxref("ParentNode.firstElementChild") }}</dt>
<dd>Возвращает {{ domxref("Element") }}, первый дочерний элемент элемента или <code>null</code>, если у элемента нет дочерних элементов.</dd>
<dt>{{ domxref("Element.id") }}</dt>
<dd>Возвращает {{domxref("DOMString")}}, представляющий идентификатор (Id) элемента.</dd>
<dt>{{ domxref("Element.innerHTML") }} {{experimental_inline}}</dt>
<dd>Является {{domxref("DOMString")}}, представляющей разметку контента элемента.</dd>
<dt>{{domxref("Element.namespaceURI")}} {{readonlyInline}}</dt>
<dd>Пространство имён URI элемента или null, если это не пространство имен.</dd>
<dd>
<div class="note">
<p><strong>Примечание:</strong> В Firefox версии 3.5 и ранее, HTML элементы не находятся в пространстве имен. В более поздних версиях, HTML элементы находятся в пространстве имен <code><a href="http://www.w3.org/1999/xhtml" title="Linkification: http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a></code> как в деревьях HTML, так и XML. {{ gecko_minversion_inline("1.9.2") }}</p>
</div>
</dd>
</dl>
<dl>
<dt>{{ domxref("ParentNode.lastElementChild") }}</dt>
<dd>Является {{ domxref("Element") }}, последним непосредственным дочерним элементом данного элемента, или <code>null</code>, если у элемента нет дочерних элементов.</dd>
<dt>{{ domxref("NonDocumentTypeChildNode.nextElementSibling") }}</dt>
<dd>Является {{ domxref("Element") }}, элементом, непосредственно следующим за данным в древе, или <code>null</code>, если соседний элемент отсутствует.</dd>
<dt>{{ domxref("Element.outerHTML") }} {{experimental_inline}}</dt>
<dd>Является {{domxref("DOMString")}}, представляющей разметку элемента, включая его контент. При использовании в качестве сеттера заменяет элемент узлами, структурированными из указанной строки.</dd>
<dt>{{ domxref("NonDocumentTypeChildNode.previousElementSibling") }}</dt>
<dd>Является {{ domxref("Element") }}, элементом, непосредственно предшествующим в древе данному, или <code>null</code>, если соседний элемент отсутствует.</dd>
<dt>{{ domxref("Element.scrollHeight") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее высоту прокрутки элемента.</dd>
<dt>{{ domxref("Element.scrollLeft") }} {{experimental_inline}}</dt>
<dd>Является {{jsxref("Number")}}, представляющим количество пикселей, на которые контент элемента прокручен влево.</dd>
<dt>{{ domxref("Element.scrollLeftMax") }} {{non-standard_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее максимально возможное количество пикселей, на которые можно прокрутить контент элемента влево.</dd>
<dt>{{ domxref("Element.scrollTop") }} {{experimental_inline}}</dt>
<dd>Является {{jsxref("Number")}}, представляющим количество пикселей, на которые контент элемента прокручен от верха.</dd>
<dt>{{ domxref("Element.scrollTopMax") }} {{non-standard_inline}} {{readOnlyInline}}</dt>
<dd>Вовзращает {{jsxref("Number")}}, представляющее максимально возможное количество пикселей, на которые можно прокрутить контент элемента от верха.</dd>
<dt>{{ domxref("Element.scrollWidth") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Возвращает {{jsxref("Number")}}, представляющее ширину прокрутки элемента.</dd>
<dt>{{domxref("Element.shadowRoot") }} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>...</dd>
<dt>{{ domxref("Element.tagName") }} {{readOnlyInline}}</dt>
<dd>Возвращает {{domxref("String")}} с именем тега указанного элемента.</dd>
<dt>{{ domxref("Element.undoManager")}} {{experimental_inline}} {{readOnlyInline}}</dt>
<dd>Returns the {{domxref("UndoManager")}} associated with the element.</dd>
<dt>{{ domxref("Element.undoScope")}} {{experimental_inline}}</dt>
<dd>Представляет собой {{jsxref("Boolean")}}, указывающим, является элемент undo scope host, или нет.</dd>
</dl>
<div class="note">
<p><strong>Примечание:</strong> В DOM3 <code>namespaceURI</code>, <code>localName</code> и <code>prefix</code> определялись в интерфейсе {{domxref("Node")}}. В DOM4 они были перенесены в <code>Element</code>.</p>
<p>Данное изменение поддерживается в Chrome начиная с версии 46.0 и в Firefox с версии 48.0.</p>
</div>
<h3 id="Handlers" name="Handlers">Обработчики событий</h3>
<dl>
<dt>{{ domxref("Element.ongotpointercapture") }}</dt>
<dd>Возвращает обработчик событий для событий типа {{event("gotpointercapture")}}.</dd>
<dt>{{ domxref("Element.onlostpointercapture") }}</dt>
<dd>Возвращает обработчик событий для событий типа {{event("lostpointercapture")}}.</dd>
</dl>
<h4 id="Устаревшие_обработчики_событий">Устаревшие обработчики событий</h4>
<dl>
<dt>{{ domxref("Element.onwheel") }} {{ non-standard_inline() }}</dt>
<dd>Возвращает код обработчика для события <code>wheel</code>.<br>
<strong>Сейчас реализован в {{domxref("GlobalEventHandlers.onwheel", "GlobalEventHandlers")}}.</strong></dd>
</dl>
<h2 id="Methods" name="Methods">Методы</h2>
<p><em>Наследует методы от своих родителей {{domxref("Node")}}, и своего собственного родителя {{domxref("EventTarget")}}<em>, и реализует методы {{domxref("ParentNode")}}, {{domxref("ChildNode")}}<em>, {{domxref("NonDocumentTypeChildNode")}}, </em></em>и {{domxref("Animatable")}}.</em></p>
<dl>
<dt>{{ domxref("EventTarget.addEventListener()") }}</dt>
<dd>Регистрирует обработчик событий для опрделенного типа событий в элементе.</dd>
<dt>{{ domxref("Element.closest()")}} {{experimental_inline}}</dt>
<dd>Возращает {{domxref("Element")}}, потомка этого элемента (или сам этот элемент), который является ближайшим предком элементов, выбраных селекторами, указанными в параметре.</dd>
<dt>{{ domxref("Element.createShadowRoot()")}} {{experimental_inline}}</dt>
<dd>…</dd>
<dt>{{ domxref("EventTarget.dispatchEvent()") }}</dt>
<dd>Отправляет событие для этого узла в DOM и возвращает {{jsxref("Boolean")}}, который указывает, что по крайней мере один обработчик не отменил его.</dd>
<dt>{{domxref("Element.find()")}}{{experimental_inline}}</dt>
<dd>...</dd>
<dt>{{domxref("Element.findAll()")}}{{experimental_inline}}</dt>
<dd>...</dd>
<dt>{{domxref("Animatable.getAnimationPlayers()")}} {{experimental_inline}}</dt>
<dd>…</dd>
<dt>{{ domxref("Element.getAttribute()") }}</dt>
<dd>Извлекает значение именованного атрибута из текущего узла и возвращает его в виде{{jsxref("Object")}}.</dd>
<dt>{{ domxref("Element.getAttributeNS()") }}</dt>
<dd>Извлекает значение атрибута с указанным именем и пространством имен из текущего узла и возвращает его как {{jsxref("Object")}}.</dd>
<dt>{{ domxref("Element.getAttributeNode()") }} {{obsolete_inline}}</dt>
<dd>Извлекает представление узла именованного атрибута из текущего узла и возвращает его в виде {{ domxref("Attr") }}.</dd>
<dt>{{ domxref("Element.getAttributeNodeNS()") }} {{obsolete_inline}}</dt>
<dd>Извлекает представление узла атрибута с указанным именем и пространством имен из текущего узла и возвращает его в виде {{ domxref("Attr") }}.</dd>
<dt>{{ domxref("Element.getBoundingClientRect()") }}<code> </code>{{experimental_inline}}</dt>
<dd>...</dd>
<dt>{{ domxref("Element.getClientRects()") }} {{experimental_inline}} TYPE of returnvalue????</dt>
<dd>Returns a collection of rectangles that indicate the bounding rectangles for each line of text in a client.</dd>
<dt>{{domxref("Element.getDestinationInsertionPoints()")}} {{experimental_inline}}</dt>
<dd>…</dd>
<dt>{{ domxref("Element.getElementsByClassName()") }}</dt>
<dd>Возвращает коллекцию {{ domxref ("HTMLCollection")}}, которая содержит все элементы, у которых название класса совпадает с тем, что заданно в параметрах функции.</dd>
<dt>{{ domxref("Element.getElementsByTagName()") }}</dt>
<dd>Возвращает коллекцию {{ domxref ("HTMLCollection")}}, которая содержит все элементы, у которых название тега совпадает с тем, что заданно в параметрах функции.</dd>
<dt>{{ domxref("Element.getElementsByTagNameNS()") }}</dt>
<dd>Возвращает коллекцию {{ domxref ("HTMLCollection")}}, которая содержит все элементы, у которых название тега и пространства имён совпадает с тем, что заданно в параметрах функции.</dd>
<dt>{{ domxref("Element.hasAttribute()") }}</dt>
<dd>Вовзращает {{jsxref("Boolean")}}, указывающее, имеет элемент определенный атрибут, или нет.</dd>
<dt>{{ domxref("Element.hasAttributeNS()") }}</dt>
<dd>Возвращает {{jsxref("Boolean")}}, указывающий, имеет элемент определенный атрибут в определенном пространстве имен, или нет.</dd>
<dt>{{ domxref("Element.insertAdjacentHTML") }} {{experimental_inline}}</dt>
<dd>Анализирует текст как HTML или XML и вставляет полученные узлы в указанную позицию дерева элементов.</dd>
<dt>{{ domxref("Element.matches()") }}<code> </code>{{experimental_inline}}</dt>
<dd>Возвращает {{jsxref ("Boolean")}}, указывающий, будет ли элемент выбран указанной строкой селектора.</dd>
<dt>{{ domxref("Element.querySelector()") }}</dt>
<dd>Возвращает первый {{DOMxRef ("Node")}}, который соответствует указанной строке селектора элемента.</dd>
<dt>{{ domxref("Element.querySelectorAll") }}</dt>
<dd>Возвращает список {{DOMxRef ("NodeList")}} узлов, которые соответствуют указанной строке селектора элемента.</dd>
<dt>{{ domxref("Element.releasePointerCapture")}} {{experimental_inline}}</dt>
<dd>Позволяет понять, имеет ли элемент с указанным ID захват указателя для указателя</dd>
<dt>{{domxref("ChildNode.remove()")}}</dt>
<dd>Удаляет элемент из списка дочерних элементов родительского элемента.</dd>
<dt>{{ domxref("Element.removeAttribute()") }}</dt>
<dd>Удаляет именованный атрибут из текущего узла.</dd>
<dt>{{ domxref("Element.removeAttributeNS()") }}</dt>
<dd>Удаляет атрибут с указанным именем и пространством имен, из текущего узла.</dd>
<dt>{{ domxref("Element.removeAttributeNode()") }} {{obsolete_inline}}</dt>
<dd>Удаляет представление узла именованного атрибута из текущего узла.</dd>
<dt>{{ domxref("EventTarget.removeEventListener()") }}</dt>
<dd>Удаляет прослушиватель событий из элемента.</dd>
<dt>{{ domxref("Element.requestFullscreen()") }} {{experimental_inline}}</dt>
<dd>Асинхронно запрашивает браузер, чтобы сделать элемент полноэкранным.</dd>
<dt>{{ domxref("Element.requestPointerLock()")}} {{experimental_inline}}</dt>
<dd>Позволяет асинхронно запрашивать блокировку указателя для данного элемента.</dd>
</dl>
<dl>
<dt>{{ domxref("Element.scrollIntoView()") }} {{experimental_inline}}</dt>
<dd>Прокручивает страницу до тех пор, пока элемент не попадет в представление.</dd>
<dt>{{ domxref("Element.setAttribute()") }}</dt>
<dd>Устанавливает значение именованного атрибута из текущей узла.</dd>
<dt>{{ domxref("Element.setAttributeNS()") }}</dt>
<dd>Устанавливает значение атрибута с опрделенным именем и пространством имен из текущей узла.</dd>
<dt>{{ domxref("Element.setAttributeNode()") }} {{obsolete_inline}}</dt>
<dd>Задает представление узла именованного атрибута из текущего узла.</dd>
<dt>{{ domxref("Element.setAttributeNodeNS()") }} {{obsolete_inline}}</dt>
<dd>Установите представление узла атрибута с указанным именем и пространством имен из текущего узла.</dd>
<dt>{{ domxref("Element.setCapture()") }} {{non-standard_inline}}</dt>
<dd>Настройка захвата событий мыши, перенаправление всех событий мыши на этот элемент.</dd>
<dt>{{domxref("Element.setPointerCapture()")}}</dt>
<dd>Определяет указанный элемент как цель захвата будущих событий указателя.</dd>
</dl>
<h2 id="Спецификации">Спецификации</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">Спецификация</th>
<th scope="col">Статус</th>
<th scope="col">Комментарий</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName("Web Animations", '', '')}}</td>
<td>{{Spec2("Web Animations")}}</td>
<td>Добавлен метод <code>getAnimationPlayers()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Undo Manager', '', 'Element')}}</td>
<td>{{Spec2('Undo Manager')}}</td>
<td>Добавлены свойства <code>undoScope</code> и <code>undoManager</code>.</td>
</tr>
<tr>
<td>{{SpecName('Pointer Events', '#extensions-to-the-element-interface', 'Element')}}</td>
<td>{{Spec2('Pointer Events')}}</td>
<td>Добавлены следующие обработчики событий: <code>ongotpointercapture</code> и <code>onlostpointercapture</code>.<br>
Добавлены следующие методы: <code>setPointerCapture()</code> и <code>releasePointerCapture()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Selectors API Level 2', '#interface-definitions', 'Element')}}</td>
<td>{{Spec2('Selectors API Level 2')}}</td>
<td>Добавлены следующие методы:<code> matches()</code> (реализовано как <code>mozMatchesSelector()</code>), <code>find()</code>, <code>findAll()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Selectors API Level 1', '#interface-definitions', 'Element')}}</td>
<td>{{Spec2('Selectors API Level 1')}}</td>
<td>Добавлены следующиен методы: <code>querySelector()</code> и <code>querySelectorAll()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Pointer Lock', 'index.html#element-interface', 'Element')}}</td>
<td>{{Spec2('Pointer Lock')}}</td>
<td>Добавлен метод <code>requestPointerLock()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Fullscreen', '#api', 'Element')}}</td>
<td>{{Spec2('Fullscreen')}}</td>
<td>Добавлен метод <code>requestFullscreen()</code>.</td>
</tr>
<tr>
<td>{{SpecName('DOM Parsing', '#extensions-to-the-element-interface', 'Element')}}</td>
<td>{{Spec2('DOM Parsing')}}</td>
<td>Добавлены следующие свойства: <code>innerHTML</code>, и <code>outerHTML</code>.<br>
Добавлен следующий метод: <code>insertAdjacentHTML()</code>.</td>
</tr>
<tr>
<td>{{SpecName('CSSOM View', '#extensions-to-the-element-interface', 'Element')}}</td>
<td>{{Spec2('CSSOM View')}}</td>
<td>Добавлены следующие свойства: <code>scrollTop</code>, <code>scrollLeft</code>, <code>scrollWidth</code>, <code>scrollHeight</code>, <code>clientTop</code>, <code>clientLeft</code>, <code>clientWidth</code>, и <code>clientHeight</code>.<br>
Добавлены следующие методы: <code>getClientRects()</code>, <code>getBoundingClientRect()</code>, и <code>scrollIntoView()</code>.</td>
</tr>
<tr>
<td>{{SpecName('Element Traversal', '#ecmascript-bindings', 'Element')}}</td>
<td>{{Spec2('Element Traversal')}}</td>
<td>Добавлено наследование интерфейса {{domxref("ElementTraversal")}}.</td>
</tr>
<tr>
<td>{{SpecName('DOM WHATWG', '#interface-element', 'Element')}}</td>
<td>{{Spec2('DOM WHATWG')}}</td>
<td>Удалены следующие методы: <code>closest()</code>, <code>setIdAttribute()</code>, <code>setIdAttributeNS()</code>, и <code>setIdAttributeNode()</code>.<br>
Удалено свойство <code>schemaTypeInfo</code>.<br>
Измененно возращаемое значение <code>getElementsByTag()</code> и <code>getElementsByTagNS()</code>.<br>
Moved <code>hasAttributes()</code> form the <code>Node</code> interface to this one.</td>
</tr>
<tr>
<td>{{SpecName('DOM3 Core', 'core.html#ID-745549614', 'Element')}}</td>
<td>{{Spec2('DOM3 Core')}}</td>
<td>Added the following methods: <code>setIdAttribute()</code>, <code>setIdAttributeNS()</code>, and <code>setIdAttributeNode()</code>. These methods were never implemented and have been removed in later specifications.<br>
Added the <code>schemaTypeInfo</code> property. This property was never implemented and has been removed in later specifications.</td>
</tr>
<tr>
<td>{{SpecName('DOM2 Core', 'core.html#ID-745549614', 'Element')}}</td>
<td>{{Spec2('DOM2 Core')}}</td>
<td>Мнтод <code>normalize()</code> был перемещён в {{domxref("Node")}}.</td>
</tr>
<tr>
<td>{{SpecName('DOM1', 'level-one-core.html#ID-745549614', 'Element')}}</td>
<td>{{Spec2('DOM1')}}</td>
<td>Начальное определение.</td>
</tr>
</tbody>
</table>
<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2>
<div>{{Compat("api.Element")}}</div>
<div id="compat-desktop"></div>
|