Skip to content

Commit 5b9be7d

Browse files
committed
renovations
1 parent 322bbee commit 5b9be7d

File tree

35 files changed

+51
-2639
lines changed

35 files changed

+51
-2639
lines changed

2-ui/1-document/11-modifying-document/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ div.innerHTML = "<strong>Ура!</strong> Вы прочитали это важ
8787

8888
</dd>
8989
<dt>`parentElem.insertBefore(elem, nextSibling)`</dt>
90-
<dd>Вставляет `elem` в список дочерних `parentElem` перед элементом `nextSibling`.
90+
<dd>Вставляет `elem` в коллекцию детей `parentElem`, перед элементом `nextSibling`.
9191

9292
Следующий код вставляет новый элемент перед вторым `<li>`:
9393

2-ui/1-document/4-traversing-dom/article.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ for (var key in elems) {
274274

275275
```js
276276
elem.firstElementChild === elem.children[0]
277-
elem.lastElementChild === body.children[body.children.length - 1]
277+
elem.lastElementChild === elem.children[elem.children.length - 1]
278278
```
279279

280280

@@ -301,19 +301,19 @@ elem.lastElementChild === body.children[body.children.length - 1]
301301
<dt>`TABLE`</dt>
302302
<dd>
303303
<ul>
304-
<li>**`table.rows`** -- список строк `TR` таблицы.</li>
304+
<li>**`table.rows`** -- коллекция строк `TR` таблицы.</li>
305305
<li>`table.caption/tHead/tFoot` -- ссылки на элементы таблицы `CAPTION`, `THEAD`, `TFOOT`.</li>
306-
<li>`table.tBodies` -- список элементов таблицы `TBODY`, по спецификации их может быть несколько.</li>
306+
<li>`table.tBodies` -- коллекция элементов таблицы `TBODY`, по спецификации их может быть несколько.</li>
307307
</ul></dd>
308308
<dt>`THEAD/TFOOT/TBODY`</dt>
309309
<dd>
310310
<ul>
311-
<li>`tbody.rows` -- список строк `TR` секции.</li>
311+
<li>`tbody.rows` -- коллекция строк `TR` секции.</li>
312312
</ul></dd>
313313
<dt>`TR`</dt>
314314
<dd>
315315
<ul>
316-
<li>**`tr.cells`** -- список ячеек `TD/TH`</li>
316+
<li>**`tr.cells`** -- коллекция ячеек `TD/TH`</li>
317317
<li>**`tr.sectionRowIndex`** -- номер строки в текущей секции `THEAD/TBODY`</li>
318318
<li>`tr.rowIndex` -- номер строки в таблице</li>
319319
</ul>

2-ui/1-document/5-searching-elements-dom/2-tree/solution.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

2-ui/1-document/5-searching-elements-dom/2-tree/solution.view/index.html

Lines changed: 0 additions & 66 deletions
This file was deleted.

2-ui/1-document/5-searching-elements-dom/2-tree/source.view/index.html

Lines changed: 0 additions & 54 deletions
This file was deleted.

2-ui/1-document/5-searching-elements-dom/2-tree/task.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

2-ui/1-document/6-searching-elements-internals/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@
5252
</script>
5353
```
5454

55-
Как видно, длина коллекции, найденной через `querySelectorAll`, осталась прежней. А длина списка, возвращённого `getElementsByTagName`, изменилась.
55+
Как видно, длина коллекции, найденной через `querySelectorAll`, осталась прежней. А длина коллекции, возвращённой `getElementsByTagName`, изменилась.
5656

57-
Дело в том, что результат запросов `getElementsBy*` -- это не массив, а специальный объект, имеющий тип <a href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-536297177">NodeList</a> или <a href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506">HTMLCollection</a>. Он похож на массив, так как имеет нумерованные элементы и длину, но внутри это не готовый список, а "живой поисковой запрос".
57+
Дело в том, что результат запросов `getElementsBy*` -- это не массив, а специальный объект, имеющий тип <a href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-536297177">NodeList</a> или <a href="http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506">HTMLCollection</a>. Он похож на массив, так как имеет нумерованные элементы и длину, но внутри это не готовая коллекция, а "живой поисковой запрос".
5858

59-
Собственно поиск выполняется только при обращении к элементам списка или к его длине.
59+
Собственно поиск выполняется только при обращении к элементам коллекции или к её длине.
6060

6161
## Алгоритмы getElementsBy*
6262

@@ -132,7 +132,7 @@ alert( elems.length );
132132
Если точнее -- будут сброшены все коллекции, привязанные к элементам вверх по иерархии от непосредственного родителя нового `div` и выше, то есть такие, которые потенциально могли измениться. И только они.
133133
</li>
134134
<li>Во-вторых, если добавлен только `div`, то не будут сброшены запомненные элементы для поиска по другим тегам, например `elem.getElementsByTagName('a')`.</li>
135-
<li>...И, конечно же, не любые изменения DOM приводят к сбросу кешей, а только те, которые могут повлиять на список. Если где-то добавлен новый атрибут -- с поиском по тегу ничего не произойдёт.</li>
135+
<li>...И, конечно же, не любые изменения DOM приводят к сбросу кешей, а только те, которые могут повлиять на коллекцию. Если где-то добавлен новый атрибут элементу -- с кешем для `getElementsByTagName` ничего не произойдёт, так как атрибут никак не может повлиять на результат поиска по тегу.</li>
136136
</ol>
137137

138138
Прочие поисковые методы, такие как `getElementsByClassName` тоже сбрасывают кеш при изменениях интеллектуально.

0 commit comments

Comments
 (0)