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
@@ -86,7 +86,7 @@ DOM дозволяє нам робити будь-що з елементами
86
86
</html>
87
87
```
88
88
89
-
...А нащадками `<body>` є не тільки прямі дочірні елементи `<div>`, `<ul>`, але й більш глибоко вкладені елементи, такі як `<li>` (дочірній елемент `<ul>`) та `<b>` (дочірній елемент `<li>`) -- тобто усе піддерево.
89
+
...А нащадками `<body>` є не тільки прямі дочірні елементи `<div>`, `<ul>`, але й більш глибоко вкладені елементи, такі як `<li>` (дочірній елемент `<ul>`) та `<b>` (дочірній елемент `<li>`) -- тобто усі елементи піддерева.
90
90
91
91
**Колекція `childNodes` містить список усіх дочірніх вузлів, включаючи текстові вузли.**
92
92
@@ -115,9 +115,9 @@ DOM дозволяє нам робити будь-що з елементами
115
115
</html>
116
116
```
117
117
118
-
Зверніть увагу на цікаву деталь. Якщо ми запустимо наведений вище приклад, останнім показаним елементом буде `<script>`. Насправді нижче в документі є більше речей, але на момент виконання сценарію браузер його ще не прочитав, тому скрипт його не бачить.
118
+
Зверніть увагу на цікаву деталь. Якщо ми запустимо наведений вище приклад, останнім показаним елементом буде `<script>`. Насправді нижче в документі є більше коду, але на момент виконання скрипту браузер його ще не прочитав, тому скрипт його не бачить.
119
119
120
-
**Властивості `firstChild` і `lastChild` надають швидкий доступ до першого та останнього дочірнього елемента.**
120
+
**Властивості `firstChild` і `lastChild` надають швидкий доступ до першого та останнього дочірнього вузла.**
121
121
122
122
Це лише скорочення. Якщо існують дочірні вузли, то завжди вірно наступне:
Властивості навігації, перераховані вище, відносяться до *всіх* вузлів. Наприклад, у `childNodes` ми можемо побачити як текстові вузли, так і вузли елементів і навіть вузли коментарів, якщо вони існують.
217
+
Властивості навігації, перераховані вище, відносяться до *всіх* вузлів в документі. Наприклад, у `childNodes` ми можемо побачити як текстові вузли, так і вузли елементів і навіть вузли коментарів, якщо вони існують.
218
218
219
219
Але для багатьох задач нам не потрібні текстові вузли чи вузли коментарів. Ми хочемо маніпулювати вузлами елементів, які представляють теги та формують структуру сторінки.
220
220
221
-
Тож давайте подивимося властивости зі спеціальними посиланнями, які враховують лише *вузли-елементи*:
221
+
Тож давайте розглянемо додатковий набір посилань, які враховують лише *вузли-елементи*:
222
222
223
223

224
224
225
225
Посилання подібні до наведених вище, лише із словом `Element` всередині:
226
226
227
-
-`children` -- тільки ті дочірні елементи, які є вузлами-елементами.
227
+
-`children` -- колекція дітей, які є елементами.
228
228
-`firstElementChild`, `lastElementChild` -- перший і останній дочірні елементи.
````smart header="Чому `parentElement`? Чи може батько бути *не елементом?*"
233
-
Властивість `parentElement` повертає батьківський елемент "element", тоді як `parentNode` повертає батьківський "будь-який вузол". Ці властивості зазвичай однакові: обидва вони отримують батьківський елемент.
233
+
Властивість `parentElement` повертає батьківський елемент "element", тоді як `parentNode` повертає батьківський "будь-який вузол". Ці властивості зазвичай однакові: обидві вони отримують батьківський елемент.
@@ -283,12 +283,12 @@ while(elem = elem.parentElement) { // ідемо вгору, поки не ді
283
283
Таблиці є чудовим прикладом цього і представляють особливо важливий випадок:
284
284
285
285
**Елемент`<table>`** підтримує (на додаток до наведених вище) такі властивості:
286
-
- `table.rows` -- набір елементів `<tr>` таблиці.
286
+
- `table.rows` -- колекція рядків `<tr>` таблиці.
287
287
- `table.caption/tHead/tFoot` -- посилання на елементи `<caption>`, `<thead>`, `<tfoot>`.
288
288
- `table.tBodies` -- колекція елементів `<tbody>` (за стандартом може бути багато, але завжди буде принаймні один -- навіть якщо його немає у вихідному HTML, браузер помістить його в DOM).
289
289
290
290
**Елементи `<thead>`, `<tfoot>`, `<tbody>`** забезпечують властивість `rows`:
0 commit comments