aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/api/attr/index.html
blob: 303090a17a2529647e1f1b8ad054c187c8892b3f (plain)
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
---
title: Attr
slug: Web/API/Attr
translation_of: Web/API/Attr
---
<div>{{APIRef("DOM")}}</div>

<p>Этот тип представляет атрибут элемента DOM в виде объекта. В большинстве методов DOM вы, вероятно, непосредственно извлекаете атрибут в виде строки (например, {{domxref ("Element.getAttribute ()")}}, но некоторые функции (например, {{domxref ("Element.getAttributeNode ()" )}}) или средства итерации, отдают тип <code>Attr</code>.</p>

<p>{{InheritanceDiagram}}</p>

<div class="warning"><strong>Внимание:</strong>  Начиная с Gecko 7.0 {{geckoRelease("7.0")}},  устаревшие  свойства и методы при обращении выведут  предупреждающие сообщения на консоль. Поэтому  вы должны   проверить свой код. Смотрите полный список  <a href="#Deprecated_properties_and_methods">устаревших свойств и методов</a>.</div>

<h2 id="Свойства">Свойства </h2>

<dl>
 <dt>{{domxref("Attr.name", "name")}} {{readOnlyInline}}</dt>
 <dd>Имя атрибута.</dd>
 <dt>{{domxref("Attr.namespaceURI", "namespaceURI")}} {{readOnlyInline}}</dt>
 <dd>{{domxref("DOMString")}}<font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);"> </span></font>представление URI пространства имен атрибута, или NULL если нет никакого пространства имен.</dd>
 <dt>{{domxref("Attr.localName", "localName")}} {{readOnlyInline}}</dt>
 <dd>{{domxref("DOMString")}}  представление локальной части полного имени атрибута.</dd>
 <dt>{{domxref("Attr.prefix", "prefix")}} {{readOnlyInline}}</dt>
 <dd>{{domxref("DOMString")}}  представление префикс пространства имен атрибута, или NULL, если префикс не указан.</dd>
 <dt>{{domxref("Attr.ownerElement", "ownerElement")}} {{readOnlyInline}}</dt>
 <dd>
 <p>Элемент, содержащий атрибут.</p>

 <div class="note">
 <p><strong>Примечание:</strong> DOM уровень 4 удалил это свойство.Предполагалось, что, поскольку Вы получаете объект Attr от {{domxref("Element")}}, вы заранее должны знать связанный элемент.  Поскольку это не верно в случаях, подобных объектам Attr, возвращаемым  {{domxref("Document.evaluate")}}, DOM уровень жизни вновь ввел это свойство. </p>

 <p>Gecko выводит предупреждение об использовании, начиная с Gecko 7.0 {{geckoRelease("7.0")}}. Это предупреждение было удалено в Gecko 49.0 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46).</p>
 </div>
 </dd>
 <dt>{{domxref("Attr.specified", "specified")}} {{readOnlyInline}}</dt>
 <dd>Это свойство всегда возвращает true. Первоначально, оно возвращало true, если атрибут был явно определен в исходном коде или сценарием и false, если ее значение прибыло из значения по умолчанию  определенном в DTD документе.</dd>
 <dt>{{domxref("Attr.value", "value")}}</dt>
 <dd>Значение атрибута</dd>
</dl>

<div class="note">
<p><strong>Примечание:</strong> уровень DOM 3 определил  <code>namespaceURI</code>, <code>localName </code> и   <code>prefix</code> в {{domxref("Node")}} интерфейсе. В DOM4 они были перемещены в <code>Attr</code>.</p>

<p>Это изменение реализовано в Chrome с версии 46.0 и Firefox с версии 48.</p>
</div>

<h2 id="Устаревшие_свойства_и_методы">Устаревшие свойства и методы </h2>

<p>Эти свойства устарели.  Там где это допустимо представлена соответствующая замена.</p>

<dl>
 <dt><code>attributes</code></dt>
 <dd>Это свойство всегда возвращает значение <code>NULL</code>.</dd>
 <dt><code>childNodes</code> {{obsolete_inline(14)}}</dt>
 <dd>Это свойство всегда возвращает пустой  {{domxref("NodeList")}}.</dd>
 <dt><code>firstChild</code> {{obsolete_inline(14)}}</dt>
 <dd>Это свойство всегда возвращает значение  <code>NULL</code>.</dd>
 <dt><code>isId</code> {{readOnlyInline}}</dt>
 <dd>Указывает, является ли атрибут "ID attribute". "ID attribute" - это атрибут, значение которого должно быть уникальным в документе DOM. В HTML DOM "id" является единственным атрибутом ID, но XML-документы могут определять иные. Уникальность атрибута часто определяется {{Glossary("DTD")}} или другим описанием схемы.</dd>
 <dt><code>lastChild</code> {{obsolete_inline(14)}}</dt>
 <dd>Это свойство всегда возвращает значение  <code>NULL</code>.</dd>
 <dt><code>nextSibling</code></dt>
 <dd>Это свойство всегда возвращает значение  <code>NULL</code>.</dd>
 <dt><code>nodeName</code></dt>
 <dd>Используйте {{domxref("Attr.name")}} взамен.</dd>
 <dt><code>nodeType</code></dt>
 <dd>Это свойство теперь всегда возвращает 2 (<code>ATTRIBUTE_NODE</code>).</dd>
 <dt><code>nodeValue</code></dt>
 <dd>Используйте {{domxref("Attr.value")}} взамен.</dd>
 <dt><code>ownerDocument</code></dt>
 <dd> Вы не должны были использовать это свойство в первую очередь, поэтому вам, вероятно, все равно, что это  свойство больше не используется. </dd>
 <dt><code>parentNode</code></dt>
 <dd>Это свойство всегда возвращает значение  <code>NULL</code>.</dd>
 <dt><code>previousSibling</code></dt>
 <dd>Это свойство всегда возвращает значение  <code>NULL</code>.</dd>
 <dt><code>schemaTypeInfo</code> {{obsolete_inline}} {{readOnlyInline}}</dt>
 <dd>Сведения о типе, связанные с этим атрибутом. В то время как информация о типе, содержащаяся в этом атрибуте, гарантированно будет правильной после загрузки документа или вызова  {{domxref("Document.normalizeDocument")}}, это свойство может быть ненадежным, если узел был перемещен.</dd>
 <dt> </dt>
 <dt><code>specified</code></dt>
 <dd>Это свойство всегда возвращает значение  <code>true</code>.</dd>
 <dt><code>textContent</code></dt>
 <dd>Используйте  {{domxref("Attr.value")}} взамен.</dd>
</dl>

<p>The following methods have been deprecated:</p>

<dl>
 <dt><code>appendChild()</code> {{obsolete_inline(14)}}</dt>
 <dd>Измените значение {{domxref("Attr.value")}} взамен.</dd>
 <dt><code>cloneNode()</code></dt>
 <dd> Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. </dd>
 <dt><code>createAttribute()</code></dt>
 <dd>Используйте  {{domxref("Element.setAttribute()")}} взамен.</dd>
 <dt><code>createAttributeNS()</code></dt>
 <dd>Используйте {{domxref("Element.setAttributeNS()")}} взамен.</dd>
 <dt><code>getAttributeNode()</code></dt>
 <dd>Используйте  {{domxref("Element.getAttribute()")}} взамен.</dd>
 <dt><code>getAttributeNodeNS()</code></dt>
 <dd>Используйте  {{domxref("Element.getAttributeNS()")}}  взамен.</dd>
 <dt><code>hasAttributes() </code>{{obsolete_inline("21.0")}}</dt>
 <dd>Этот  метод всегда возвращает значение  false.</dd>
 <dt><code>hasChildNodes()</code></dt>
 <dd>Этот  метод всегда возвращает значение  false.</dd>
 <dt><code>insertBefore()</code></dt>
 <dd>Измените значение  {{domxref("Attr.value")}} взамен.</dd>
 <dt><code>isSupported()</code></dt>
 <dd> Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. </dd>
 <dt><code>isEqualNode()</code></dt>
 <dd> Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. </dd>
 <dt><code>normalize()</code></dt>
 <dd> Вы не должны были использовать это  в первую очередь, поэтому вам, вероятно, все равно, что это больше не используется. </dd>
 <dt><code>removeAttributeNode()</code></dt>
 <dd>Используйте {{domxref("Element.removeAttribute()")}} взамен.</dd>
 <dt><code>removeChild()</code> {{obsolete_inline(14)}}</dt>
 <dd>Измените значение {{domxref("Attr.value")}} взамен..</dd>
 <dt><code>replaceChild()</code> {{obsolete_inline(14)}}</dt>
 <dd>Modify the value of {{domxref("Attr.value")}} взамен.</dd>
 <dt><code>setAttributeNode()</code></dt>
 <dd>Используйте {{domxref("Element.setAttribute()")}} взамен.</dd>
 <dt><code>setAttributeNodeNS()</code></dt>
 <dd>Используйте {{domxref("Element.setAttributeNS()")}} взамен.</dd>
</dl>

<h2 id="Спецификации">Спецификации</h2>

<table class="standard-table">
 <thead>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Status</th>
   <th scope="col">Comment</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{SpecName("DOM WHATWG", "#interface-attr", "Attr")}}</td>
   <td>{{Spec2("DOM WHATWG")}}</td>
   <td>Added <code>ownerElement</code> property back</td>
  </tr>
  <tr>
   <td>{{SpecName("DOM4", "#interface-attr", "Attr")}}</td>
   <td>{{Spec2("DOM4")}}</td>
   <td>Moved <code>namespaceURI</code>, <code>prefix</code> and <code>localName</code> from {{domxref("Node")}} to this API and removed <code>ownerElement</code>, <code>schemaTypeInfo</code> and <code>isId</code>.</td>
  </tr>
  <tr>
   <td>{{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}}</td>
   <td>{{Spec2("DOM3 Core")}}</td>
   <td>Initial definition</td>
  </tr>
 </tbody>
</table>

<h2 id="Поддержка_браузерами">Поддержка браузерами</h2>

<p>{{CompatibilityTable}}</p>

<div id="compat-desktop">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Chrome</th>
   <th>Edge</th>
   <th>Firefox (Gecko)</th>
   <th>Internet Explorer</th>
   <th>Opera</th>
   <th>Safari</th>
  </tr>
  <tr>
   <td>Базовая поддержка</td>
   <td>{{CompatVersionUnknown}}<sup>[1]</sup></td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
  </tr>
 </tbody>
</table>
</div>

<div id="compat-mobile">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Android</th>
   <th>Android Webview</th>
   <th>Edge</th>
   <th>Firefox Mobile (Gecko)</th>
   <th>IE Mobile</th>
   <th>Opera Mobile</th>
   <th>Safari Mobile</th>
   <th>Chrome for Android</th>
  </tr>
  <tr>
   <td>Базовая поддержка</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}<sup>[1]</sup></td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatVersionUnknown}}<sup>[1]</sup></td>
  </tr>
 </tbody>
</table>
</div>

<p>[1] Начиная с Chrome 45, это свойство больше не наследуется от Node.</p>