Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 16.09.2018
Сообщений: 45

Подключение обработчика события к динамически созданному блоку

06.02.2020, 18:51. Показов 3264. Ответов 2
Метки js (Все метки)

Студворк — интернет-сервис помощи студентам
Как правильно привязать к динамически созданному блоку обработчик событий, например onclick.
Если есть хорошая литература, то посоветуйте
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2020, 18:51
Ответы с готовыми решениями:

Подключение обработчика события
Привет всем, подскажите пожалуйста, как подключить событие к блочному елементу div используя JS? Спасибо

Ошибка при назначении события, динамически созданному StringGrid
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids,...

Как назначить обработчик события динамически созданному компоненту?
Как вызвать процедуру из динамически созданного компонента. Например: вызод процедуры OnChange в Combobox или Edit не пишите,...

2
416 / 307 / 113
Регистрация: 28.08.2013
Сообщений: 838
06.02.2020, 19:19
Лучший ответ Сообщение было отмечено Merab331 как решение

Решение

Вот и вся литература
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            div {
                display: block;
                padding: 15px;
                background-color: #f00;
                color: #fff;
                font-size: 32px;
                text-align: center;
                cursor: pointer;
                border-radius: 7px;
            }
        </style>
    </head>
    <body>
        <script>
            function clickHandler(event){
                alert('Клик!');
            }
            var div = document.createElement('div');
            div.textContent = 'Динамически созданный div'
            div.addEventListener('click', clickHandler);
            document.body.appendChild(div);
        </script>
    </body>
</html>
1
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
07.02.2020, 08:42
Merab331, https://learn.javascript.ru/bubbling-and-capturing
Вы можете обрабатывать события в "родительских" элементах
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div class="container">
  <button class="dynamic">
    Click Me
  </button>
</div>
<script type="text/javascript">
  const createBtn = () => {
    const btn = document.createElement('button');
    btn.className = 'dynamic';
    btn.textContent = 'Click Me';
 
    return btn;
  }
 
  setInterval(() => {
    document.querySelector('.container').appendChild(createBtn());
  }, 1000);
 
  const dynamicHandler = function({
    target
  }) {
    if (!target.matches('.dynamic')) return;
 
    const r = () => Math.floor(Math.random() * 255);
    target.style.color = `rgb(${r()},${r()},${r()})`
  }
  // document.addEventListener('click', dynamicHandler);
  document.querySelector('.container').addEventListener('click', dynamicHandler);
 
</script>
https://jsfiddle.net/j2FunOnly/kjy69zsg/
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2020, 08:42
Помогаю со студенческими работами здесь

Обращение к динамически созданному объекту на динамически созданной форме
Как, создав динамический объект, TButton, обратиться к нему? Unit1.cpp void __fastcall TForm1::Button2Click(TObject *Sender) { ...

Подключение события для динамически созданных объектов
Есть grid внутри которого динамически создаются Button. Нужно прикрепить к ним обработчик событий (для все одинаковый), предложенный ниже...

Создание объекта-события и обработчика события
Допустим у меня есть следующий класс: public class Example { private boolean bool; public boolean isBool() { return bool;...

Обращение к динамически созданному объекту
Как мне обратиться к объекту, который я создал динамически, например на этот же TextBox поставить фокус...Я хочу чтобы при нажатии на...

Обращение к динамически созданному DataGridView
Здравствуйте! Такая проблема. Создаю DataGriedView динамически по нажатию кнопки на панели panel1. private void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru