Skip to content

Commit 9a2dc75

Browse files
committed
update article
1 parent 0c09315 commit 9a2dc75

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

2-ui/2-events/03-event-delegation/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ table.onclick = function(event) {
101101

102102
Разберём пример:
103103
1. Метод `elem.closest(selector)` возвращает ближайшего предка, соответствующего селектору. В данном случае нам нужен `<td>`, находящийся выше по дереву от исходного элемента.
104-
2. Если `event.target` не содержит элементов `<td>`, то вызов вернёт `null`, и ничего не произойдёт.
104+
2. Если `event.target` не содержится внутри элемента `<td>`, то вызов вернёт `null`, и ничего не произойдёт.
105105
3. Если таблицы вложенные, `event.target` может содержать элемент `<td>`, находящийся вне текущей таблицы. В таких случаях мы должны проверить действительно ли это `<td>` *нашей таблицы*.
106106
4. И если это так, то подсвечиваем его.
107107

@@ -113,7 +113,7 @@ table.onclick = function(event) {
113113

114114
Например, нам нужно сделать меню с разными кнопками: "Сохранить", "Загрузить", "Поиск" и т.д. И есть объект с соответствующими методами `save`, `load`, `search`....
115115

116-
Первое, что может прийти в голову – это найти каждую кнопку и назначить ей свой обработчик среди методов объекта. Но существует более элегантное решение. Мы можем добавить один обработчик для всего меню и атрибуты `data-action` для каждой кнопки в соответствии с названиями методов, которые они вызывают:
116+
Первое, что может прийти в голову – это найти каждую кнопку и назначить ей свой обработчик среди методов объекта. Но существует более элегантное решение. Мы можем добавить один обработчик для всего меню и атрибуты `data-action` для каждой кнопки в соответствии с методами, которые они вызывают:
117117

118118
```html
119119
<button *!*data-action="save"*/!*>Нажмите, чтобы Сохранить</button>
@@ -176,7 +176,7 @@ table.onclick = function(event) {
176176

177177
Делегирование событий можно использовать для добавления элементам "поведения" (behavior), *декларативно* задавая хитрые обработчики установкой специальных HTML-атрибутов и классов.
178178

179-
Приём проектирования «поведение» состоит из двух частей:
179+
Приём проектирования "поведение" состоит из двух частей:
180180
1. Элементу ставится атрибут, описывающий его поведение.
181181
2. При помощи делегирования ставится обработчик на документ, который ловит все клики и, если элемент имеет нужный атрибут -- производит нужное действие.
182182

@@ -209,7 +209,7 @@ One more counter: <input type="button" value="2" data-counter>
209209
Для реального проекта совершенно нормально иметь много обработчиков на элементе `document`, установленных из разных частей кода.
210210
```
211211
212-
### Пример "Тумблер" (Toggler)
212+
### Пример "Переключатель" (Toggler)
213213
214214
Ещё один пример. Сделаем так, что при клике на элемент с атрибутом `data-toggle-id` будет скрываться/показываться элемент с заданным `id`:
215215

0 commit comments

Comments
 (0)