Полный цикл в digital

Эмуляция DOM-событий, функция BX.fireEvent ()

BX.fireEvent() — маленькая, но крайне полезная функция ядра Bitrix. Она берёт на себя всю кросс-браузерную «грязь» и позволяет вызвать любое DOM-событие так, будто пользователь действительно кликнул мышью или нажал клавишу.

BX.fireEvent(
    // DOM-узел
    node
    // событие
    eventName
);
  • node DOM-узел, document или window, на котором надо активировать событие
  • eventName строка без приставки on: "click", "submit", "focusin" и т. д.

Виртуальный клик по кнопке

<button id="demo-btn">Нажми виртуально</button>
<script>
BX.ready(() => {
    const button = BX('demo-btn');
    BX.bind(button, 'click', () => {
        alert('Обработчик сработал!');
    });
    // эмулируем через секунду
    setTimeout(() => BX.fireEvent(button, 'click'), 1000);
});
</script>
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!