You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
До появления стандарта HTML5 этот метод возвращал только те элементы, в которых предусмотрена поддержка атрибута `name`, в частности: `iframe`, `a`, `input` и другими.
163
-
164
-
В современных браузерах (IE10+) тег не имеет значения.
162
+
До появления стандарта HTML5 этот метод возвращал только те элементы, в которых предусмотрена поддержка атрибута `name`, в частности: `iframe`, `a`, `input` и другими. В современных браузерах (IE10+) тег не имеет значения.
165
163
166
164
Используется этот метод весьма редко.
167
165
@@ -195,7 +193,7 @@ var elems = document.getElementsByName('age');
195
193
196
194
Он есть во всех современных браузерах, включая IE8+ (в режиме соответствия стандарту).
197
195
198
-
Следующий запрос получает все элементы `LI`, которые являются последними потомками своих`UL`:
196
+
Следующий запрос получает все элементы `LI`, которые являются последними потомками в`UL`:
199
197
200
198
```html
201
199
<!--+ run -->
@@ -220,7 +218,7 @@ var elems = document.getElementsByName('age');
220
218
221
219
## querySelector [#querySelector]
222
220
223
-
Вызов `elem.querySelector(css)` возвращает первый элемент, соответствующий CSS-селектору `css`.
221
+
Вызов `elem.querySelector(css)` возвращает не все, а только первый элемент, соответствующий CSS-селектору `css`.
224
222
225
223
Иначе говоря, результат -- такой же, как и при `elem.querySelectorAll(css)[0]`, но в последнем вызове сначала ищутся все элементы, а потом берётся первый, а в `elem.querySelector(css)` ищется только первый, то есть он эффективнее.
226
224
@@ -232,7 +230,7 @@ var elems = document.getElementsByName('age');
232
230
233
231
Не поддерживается в IE8-.
234
232
235
-
Этот метод бывает полезным, когда мы перебираем элементы по обычным DOM-ссылкам и пытаемся отфильтровать те из них, которые нам интересны.
233
+
Этот метод бывает полезным, когда мы перебираем элементы (в массиве или по обычным навигационным ссылкам) и пытаемся отфильтровать те из них, которые нам интересны.
236
234
237
235
Ранее в спецификации он назывался `matchesSelector`, и большинство браузеров поддерживают его под этим старым именем, либо с префиксами `ms/moz/webkit`.
238
236
@@ -260,9 +258,9 @@ var elems = document.getElementsByName('age');
260
258
261
259
Метод `elem.closest(css)` ищет ближайший элемент выше по иерархии DOM, подходящий под CSS-селектор `css`. Сам элемент тоже включается в поиск.
262
260
263
-
Иначе говоря, метод `closest` бежит от текущего элемента вверх по цепочке родителей и проверяет, подходит ли каждый элемент под CSS-селектор. Если подходит -- останавливается и возвращает его.
261
+
Иначе говоря, метод `closest` бежит от текущего элемента вверх по цепочке родителей и проверяет, подходит ли элемент под указанный CSS-селектор. Если подходит -- останавливается и возвращает его.
264
262
265
-
Он самый новый из методов, рассмотренных в этой главе, поэтому не все браузеры его поддерживают. Это, конечно, легко поправимо, как мы увидим позже в главе [](/dom-polyfill).
263
+
Он самый новый из методов, рассмотренных в этой главе, поэтому старые браузеры его слабо поддерживают. Это, конечно, легко поправимо, как мы увидим позже в главе [](/dom-polyfill).
266
264
267
265
Пример использования (браузер должен поддерживать `closest`):
0 commit comments