Skip to content

Commit 54e4f0c

Browse files
committed
add thead
1 parent 891e5d1 commit 54e4f0c

File tree

15 files changed

+70
-2
lines changed

15 files changed

+70
-2
lines changed

1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44

55
Например, таблица истинности для `^`:
66
<table>
7+
<thead>
78
<tr>
89
<th>`a`</th>
910
<th>`b`</th>
1011
<th>результат</th>
1112
</tr>
13+
</thead>
14+
<tbody>
1215
<tr><td>`0`</td><td>`0`</td><td>`0`</td></tr>
1316
<tr><td>`0`</td><td>`1`</td><td>`1`</td></tr>
1417
<tr><td>`1`</td><td>`0`</td><td>`1`</td></tr>
1518
<tr><td>`1`</td><td>`1`</td><td>`0`</td></tr>
19+
</tbody>
1620
</table>
1721

1822
Случаи `0^0` и `1^1` заведомо не изменятся при перемене мест, поэтому нас не интересуют. А вот `0^1` и `1^0` эквивалентны и равны `1`.

1-js/2-first-steps/10-bitwise-operators/article.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
474474
Что-то в таком духе:
475475

476476
<table>
477+
<thead>
477478
<tr>
478479
<th>Пользователь</th>
479480
<th>Просмотр статей</th>
@@ -482,6 +483,8 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
482483
<th>Изменение товаров</th>
483484
<th>Управление правами</th>
484485
</tr>
486+
</thead>
487+
<tbody>
485488
<tr>
486489
<td>Гость</td>
487490
<td>Да</td>
@@ -506,11 +509,13 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
506509
<td>Да</td>
507510
<td>Да</td>
508511
</tr>
512+
</tbody>
509513
</table>
510514

511515
Если вместо "Да" поставить `1`, а вместо "Нет" -- `0`, то каждый набор доступов описывается числом:
512516

513517
<table>
518+
<thead>
514519
<tr>
515520
<th>Пользователь</th>
516521
<th>Просмотр статей</th>
@@ -520,6 +525,8 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
520525
<th>Управление правами</th>
521526
<th>В 10-ной системе</th>
522527
</tr>
528+
</thead>
529+
<tbody>
523530
<tr>
524531
<td>Гость</td>
525532
<td>1</td>
@@ -547,6 +554,7 @@ alert( 100 >> 3 ); // 12, деление на 2 три раза, целая ча
547554
<td>1</td>
548555
<td> = 31</td>
549556
</tr>
557+
</tbody>
550558
</table>
551559

552560
В последней колонке находится десятичное число, которое получится, если прочитать строку доступов в двоичном виде.

1-js/2-first-steps/14-types-conversion/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,15 @@ var a = Number("123"); // 123, тот же эффект
5252
```
5353

5454
<table>
55+
<thead>
5556
<tr><th>Значение</th><th>Преобразуется в...</th></tr>
57+
</thead>
58+
<tbody>
5659
<tr><td>`undefined`</td><td>`NaN`</td></tr>
5760
<tr><td>`null`</td><td>`0`</td></tr>
5861
<tr><td>`true / false`</td><td>`1 / 0`</td></tr>
5962
<tr><td>Строка</td><td>Пробельные символы по краям обрезаются.<br>Далее, если остаётся пустая строка, то `0`, иначе из непустой строки "считывается" число, при ошибке результат `NaN`.</td></tr>
63+
</tbody>
6064
</table>
6165

6266
Например:

1-js/4-data-structures/3-string/article.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,18 @@ alert( 'Привет\nМир' ); // выведет "Мир" на новой ст
3333

3434
<table>
3535
<CAPTION>Специальные символы</CAPTION>
36-
<tr><th>Символ</th><th>Описание</th>
36+
<thead>
37+
<tr><th>Символ</th><th>Описание</th></tr>
38+
</thead>
39+
<tbody>
3740
<tr><td>\b</td><td>Backspace</td></tr>
3841
<tr><td>\f</td><td>Form feed</td></tr>
3942
<tr><td>\n</td><td>New line</td></tr>
4043
<tr><td>\r</td><td>Carriage return</td></tr>
4144
<tr><td>\t</td><td>Tab</td></tr>
4245
<tr><td>\uNNNN</td><td>Символ в кодировке Юникод с шестнадцатеричным кодом `NNNN`. Например, `\u00A9` -- юникодное представление символа копирайт &#xA9;
4346
</td></tr>
47+
</tbody>
4448
</table>
4549

4650
### Экранирование специальных символов

10-regular-expressions-javascript/2-regexp-methods/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,13 @@ alert( '12-34-56'.replace( *!*/-/g*/!*, ":" ) ) // 12:34:56
162162
В строке для замены можно использовать специальные символы:
163163
164164
<table>
165+
<thead>
165166
<tr>
166167
<th>Спецсимволы</th>
167168
<th>Действие в строке замены</th>
168169
</tr>
170+
</thead>
171+
<tbody>
169172
<tr>
170173
<td>`$$`</td>
171174
<td>Вставляет `"$"`.</td>
@@ -190,6 +193,7 @@ alert( '12-34-56'.replace( *!*/-/g*/!*, ":" ) ) // 12:34:56
190193
</td>
191194
<td>где `n` -- цифра или двузначное число, обозначает `n-ю` по счёту скобку, если считать слева-направо.</td>
192195
</tr>
196+
</tbody>
193197
</table>
194198
195199
Пример использования скобок и `$1`, `$2`:

12-extra/11-intl/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,15 @@ var formatter = new Intl.DateFormatter([locales, [options]])
150150

151151
Полный список свойств `options`:
152152
<table>
153+
<thead>
153154
<tr>
154155
<th>Свойство</th>
155156
<th>Описание</th>
156157
<th>Возможные значения</th>
157158
<th>По умолчанию</th>
158159
</tr>
160+
</thead>
161+
<tbody>
159162
<tr>
160163
<td>`localeMatcher` </td>
161164
<td> Алгоритм подбора локали</td>
@@ -241,6 +244,7 @@ var formatter = new Intl.DateFormatter([locales, [options]])
241244
<td>`short`, `long`</td>
242245
<td></td>
243246
</tr>
247+
</tbody>
244248
</table>
245249

246250
**Все локали обязаны поддерживать следующие наборы настроек:**

2-ui/1-document/10-compare-document-position/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,22 @@ var result = nodeA.compareDocumentPosition(nodeB);
3131
Возвращаемое значение -- битовая маска (см. [](/bitwise-operators)), биты в которой означают следующее:
3232

3333
<table>
34+
<thead>
3435
<tr>
3536
<th>Биты</th>
3637
<th>Число</th>
3738
<th>Значение</th>
3839
</tr>
40+
</thead>
41+
<tbody>
3942
<tr><td>000000</td><td>0</td><td>`nodeA` и `nodeB` -- один и тот же узел</td></tr>
4043
<tr><td>000001</td><td>1</td><td>Узлы в разных документах (или один из них не в документе)</td></tr>
4144
<tr><td>000010</td><td>2</td><td>`nodeB` предшествует `nodeA` (в порядке обхода документа)</td></tr>
4245
<tr><td>000100</td><td>4</td><td>`nodeA` предшествует `nodeB`</td></tr>
4346
<tr><td>001000</td><td>8</td><td>`nodeB` содержит `nodeA`</td></tr>
4447
<tr><td>010000</td><td>16</td><td>`nodeA` содержит `nodeB`</td></tr>
4548
<tr><td>100000</td><td>32</td><td>Зарезервировано для браузера</td></tr>
49+
</tbody>
4650
</table>
4751

4852
Понятие "предшествует" -- означает не только "предыдущий сосед при общем родителе", но и имеет более общий смысл: "раньше встречается в порядке [прямого обхода](http://algolist.manual.ru/ds/walk.php) дерева документа.

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,11 +321,15 @@ IE тоже поддерживает XPath, но эта поддержка не
321321

322322
Есть 6 основных методов поиска элементов DOM:
323323
<table>
324+
<thead>
324325
<tr>
325326
<td>Метод</td>
326-
<td>Ищет по..</td>
327+
<td>Ищет по...</td>
327328
<td>Ищет внутри элемента?</td>
328329
<td>Поддержка</td>
330+
</tr>
331+
</thead>
332+
<tbody>
329333
<tr>
330334
<td>`getElementById`</td>
331335
<td>`id`</td>
@@ -362,6 +366,7 @@ IE тоже поддерживает XPath, но эта поддержка не
362366
<td>✔</td>
363367
<td>везде</td>
364368
</tr>
369+
</tbody>
365370
</table>
366371

367372
Практика показывает, что в 95% ситуаций достаточно `querySelector/querySelectorAll`. Хотя более специализированные методы `getElement*` работают чуть быстрее, но разница в миллисекунду-другую редко играет роль.

2-ui/1-document/9-attributes-and-custom-properties/article.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,10 +507,13 @@ alert( document.body.my ); // 123 в IE8-
507507
Таблица сравнений для атрибутов и свойств:
508508
509509
<table>
510+
<thead>
510511
<tr>
511512
<th>Свойства</th>
512513
<th>Атрибуты</th>
513514
</tr>
515+
</thead>
516+
<tbody>
514517
<tr>
515518
<td>Любое значение</td>
516519
<td>Строка</td>
@@ -523,6 +526,7 @@ alert( document.body.my ); // 123 в IE8-
523526
<td>Не видны в `innerHTML`</td>
524527
<td>Видны в `innerHTML`</td>
525528
</tr>
529+
</tbody>
526530
</table>
527531
528532
Синхронизация между атрибутами и свойствами:

2-ui/3-event-details/9-keyboard-events/article.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@
4141

4242
Таблица несовместимостей:
4343
<table>
44+
<thead>
4445
<tr><th>Клавиша</th><th>Firefox</th><th>Остальные браузеры</th></tr>
46+
</thead>
47+
<tbody>
4548
<tr>
4649
<td>[key ;]</td>
4750
<td>59</td>
@@ -57,6 +60,7 @@
5760
<td>109</td>
5861
<td>189</td>
5962
</tr>
63+
</tbody>
6064
</table>
6165

6266
Остальные коды одинаковы, код для нужного символа будет в тестовом стенде.
@@ -218,10 +222,14 @@ document.getElementById('only-upper').onkeypress = function(e) {
218222
Стоит иметь в виду три основных категории клавиш, работа с которыми отличается.
219223

220224
<table>
225+
<thead>
221226
<tr>
222227
<th>Категория</th>
223228
<th>События</th>
224229
<th>Описание</th>
230+
</tr>
231+
</thead>
232+
<tbody>
225233
<tr>
226234
<td>Печатные клавиши [key S] [key 1] [key ,]</td>
227235
<td>`keydown`
@@ -266,6 +274,7 @@ document.getElementById('only-upper').onkeypress = function(e) {
266274
Кроме того, если сочетание вызвало браузерное действие или диалог ("Сохранить файл", "Открыть" и т.п., ряд диалогов можно отменить при `keydown`), то может быть только `keydown`.
267275
</td>
268276
</tr>
277+
</tbody>
269278
</table>
270279

271280
Общий вывод можно сделать такой:

0 commit comments

Comments
 (0)