Skip to content

Commit 632ddd2

Browse files
MrShteinlex111
andauthored
Apply suggestions from code review
Co-Authored-By: Alexey Pyltsyn <lex61rus@gmail.com>
1 parent 7c77033 commit 632ddd2

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

2-ui/1-document/02-dom-nodes/article.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ libs:
66

77
# DOM дерево
88

9-
Основой HTML документа являются теги.
9+
Основой HTML-документа являются теги.
1010

11-
В соответствии с Объектной Моделью Документа ("Document Object Mode", коротко DOM), каждый HTML-тег является объектом. Вложенные теги называют "дочерними" узлами родительского элемента.
11+
В соответствии с объектной моделью документа ("Document Object Mode", коротко DOM), каждый HTML-тег является объектом. Вложенные теги называют "дочерними" узлами родительского элемента.
1212

1313
Текст, который находится внутри тега, также является объектом.
1414

@@ -30,7 +30,7 @@ libs:
3030
</html>
3131
```
3232

33-
DOM -- это представление HTML документа в виде дерева тегов. Вот как это выглядит:
33+
DOM -- это представление HTML-документа в виде дерева тегов. Вот как это выглядит:
3434

3535
<div class="domtree"></div>
3636

@@ -89,9 +89,9 @@ drawHtmlTree(node2, 'div.domtree', 690, 210);
8989

9090
## Автоисправление
9191

92-
Если браузер сталкивается с некорректно написанным HTML кодом, он автоматически корректирует его при построении DOM.
92+
Если браузер сталкивается с некорректно написанным HTML-кодом, он автоматически корректирует его при построении DOM.
9393

94-
Например, в начале документа всегда должен быть тег `<html>`. Даже если его нет в документе -- он будет в дереве DOM, браузер его создаст. Тоже самое касается и тега `<body>`.
94+
Например, в начале документа всегда должен быть тег `<html>`. Даже если его нет в документе -- он будет в дереве DOM, браузер его создаст. То же самое касается и тега `<body>`.
9595

9696
Например, если HTML-файл состоит из единственного слова `"Привет"`, браузер обернет его в теги `<html>` и `<body>`, добавит необходимый тег `<head>`, и DOM будет выглядеть так:
9797

@@ -180,7 +180,7 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
180180
181181
**Все, что есть в HTML, даже комментарии, является частью DOM.**
182182
183-
Даже директива `<!DOCTYPE...>`, которую мы ставим в начале HTML, тоже является DOM узлом. Она находится в дереве DOM прямо перед `<html>`. Мы не будем рассматривать этот узел, мы даже не рисуем его на наших диаграммах, но он существует.
183+
Даже директива `<!DOCTYPE...>`, которую мы ставим в начале HTML, тоже является DOM-узлом. Она находится в дереве DOM прямо перед `<html>`. Мы не будем рассматривать этот узел, мы даже не рисуем его на наших диаграммах, но он существует.
184184
185185
Даже объект `document`, представляющий весь документ, формально, является DOM узлом.
186186
@@ -207,7 +207,7 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
207207
208208
Вы можете увидеть DOM, понажимать на элементы, детально рассмотреть их и так далее.
209209
210-
Обратите внимание, что структура DOM в инструментах разработчика отображается в упрощенном виде. Текстовые узлы показаны как простой текст. И, кроме пробелов, нет никаких "пустых" текстовых узлов. Ну и отлично, потому что большую часть времени нас будут интересовать узлы-элементы.
210+
Обратите внимание, что структура DOM в инструментах разработчика отображается в упрощенном виде. Текстовые узлы показаны как простой текст. И кроме пробелов нет никаких "пустых" текстовых узлов. Ну и отлично, потому что большую часть времени нас будут интересовать узлы-элементы.
211211
212212
Клик по этой <span class="devtools" style="background-position:-328px -124px"></span> кнопке в левом верхнем углу инспектора позволяет при помощи мыши (или другого устройства ввода) выбрать элемент на веб-странице и "проинспектировать" его (браузер сам найдет и отметит его во вкладке Elements). Этот способ отлично подходит, когда у нас огромная HTML-страница (и соответствующий ей огромный DOM), и мы хотим увидеть, где находится интересующий нас элемент.
213213
@@ -217,8 +217,8 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
217217
218218
В правой части инструментов разработчика находятся следующие подразделы:
219219
- **Styles** -- здесь мы видим CSS, примененный к текущему элементу: правило за правилом, включая встроенные стили (выделены серым). Почти все можно отредактировать на месте, включая размеры/внешние и внутренние отступы.
220-
- **Computed** -- здесь мы видим итоговые свойства CSS элемента, которые он приобрёл в результате применения всего каскада стилей (в том числе унаследованные свойства и т.д.).
221-
- **Event Listeners** -- в этом разделе мы видим обработчики событий, привязанные к DOM элементам (мы поговорим о них в следующей части учебника).
220+
- **Computed** -- здесь мы видим итоговые CSS-свойства элемента, которые он приобрёл в результате применения всего каскада стилей (в том числе унаследованные свойства и т.д.).
221+
- **Event Listeners** -- в этом разделе мы видим обработчики событий, привязанные к DOM-элементам (мы поговорим о них в следующей части учебника).
222222
- ... и т.д.
223223
224224
Лучший способ изучить инструменты разработчика -- это прокликать их. Большинство значений можно менять и тут же смотреть результат.
@@ -228,15 +228,15 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
228228
Изучая DOM, мы также хотим применять к нему JavaScript. Например: получить узел и запустить какой-нибудь код для его изменения, чтобы посмотреть результат. Ниже приведено несколько способов перемещения между вкладками Elements и Console.
229229
230230
- На вкладке Elements выберите первый элемент `<li>`.
231-
- Нажмите `клавишу:Esc` -- прямо под вкладкой Elements откроется Console.
231+
- Нажмите `key:Esc` -- прямо под вкладкой Elements откроется Console.
232232
233233
Последний элемент, выбранный во вкладке Elements, доступен в консоли как `$0`, предыдущий, выбранный до него, как `$1` и т.д.
234234
235235
Теперь мы можем запускать на них команды. Например `$0.style.background = 'red'` сделает выбранный элемент красным, как здесь:
236236
237237
![](domconsole0.png)
238238
239-
С другой стороны, если мы находимся в консоли и есть переменная `node`, ссылающаяся на DOM узел, можно использовать команду `inspect(node)`, чтобы увидеть этот элемент во вкладке Elements.
239+
С другой стороны, если мы находимся в консоли и есть переменная `node`, ссылающаяся на DOM-узел, можно использовать команду `inspect(node)`, чтобы увидеть этот элемент во вкладке Elements.
240240
241241
Или мы можем просто вывести его в консоль и исследовать "на месте", как `document.body` ниже:
242242
@@ -258,4 +258,4 @@ HTML/XML документы представлены в браузере в ви
258258
259259
Здесь мы рассмотрели основы, наиболее часто используемые и важные действия для начала разработки. Подробную документацию по инструментам разработки Chrome Developer Tools можно найти на странице <https://developers.google.com/web/tools/chrome-devtools>. Лучший способ изучить инструменты походить по разным вкладкам, почитать меню: большинство действий очевидны для пользователя. Позже, когда вы немного их изучите, прочитайте документацию и узнаете то, что осталось.
260260
261-
У DOM узлов есть свойства и методы, которые позволяют выбирать любой из элементов, изменять, перемещать их на странице и многое другое. Мы вернемся к ним в в последующих разделах.
261+
У DOM-узлов есть свойства и методы, которые позволяют выбирать любой из элементов, изменять, перемещать их на странице и многое другое. Мы вернемся к ним в в последующих разделах.

0 commit comments

Comments
 (0)