Библиотека Битрикс BX
1С-Битрикс разработал для платформы библиотеку под названием BX
, которая примерно на 80% повторяет всеми любимый jQuery
с рядом отличий, среди которых как достоинства, так и недостатки. До определенного момента разработчики под битрикс мало смотрели в сторону библиотеки, но появился order_ajax.js
который перевернул всё.
Достоинства
Главным плюсом использования библиотеки в том, что она уже присутствует в проекте.
Битрикс избрал простой и стабильный путь, библиотека BX
в первую очередь обеспечивает работу внутренних потребностей платформы, а уже потом потребности разработчиков под нее. Обновление библиотеки не вредит старому коду, так как существует обратная совместимость.
Библиотека BX
имеет низкий уровень конфликтности с другими библиотеками или скриптами. В отличии от тех же плагинов jQuery
, которые могут конфликтовать на уровне разных версий библиотеки.
Очень крутым плюсом на мой взгляд является надстройка с утилитами в библиотеке, которые позволяют повторить ряд функций PHP https://dev.1c-bitrix.ru/api_help/js_lib/kernel/utilits/bx_util.php. Значительно упрощает разработку.
Функции JS API
Базовые функции | ||
---|---|---|
Функция Битрикс | Описание | Аналог jquery |
|
Событие готовности DOM-структуры |
|
|
Событие готовности DOM-структуры |
|
Утилиты PHP | ||
Функция Битрикс | Описание | Аналог jquery |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
|
Аналоги функций php | - |
Функции поиска DOM | ||
Функция Битрикс | Описание | Аналог jquery |
|
Поиск по идентификатору |
|
|
Множественный рекурсивный поиск в DOM-структуре объекта |
|
|
Немножественный рекурсивный поиск в DOM-структуре объекта |
|
|
Немножественный нерекурсивный поиск в DOM-структуре объекта |
|
|
Поиск по атрибутам (немножественный, нерекурсивный) |
|
|
Поиск по свойствам (немножественный, нерекурсивный) |
|
|
Поиск со сложной логикой (немножественный, нерекурсивный) |
|
|
Поиск среди родительских элементов DOM-структуры объекта |
|
|
Поиск предыдущих/следующих элементов DOM-структуры |
|
Управление DOM-структурой | ||
Функция Битрикс | Описание | Аналог jquery |
|
Создает объект и устанавливает его параметры |
|
|
Устанавливает параметры объекта |
|
|
Добавляет объект внутрь другого объекта |
|
|
Удаляет объект из структуры |
|
|
Очищает объект от всех вложенных элементов |
|
Манипуляции с классами | ||
Функция Битрикс | Описание | Аналог jquery |
|
Добавляет класс к элементу |
|
|
Удаляет класс у элемента |
|
|
Переключает класс у элемента |
|
|
Проверяет наличие класса у элемента |
|
Data-атрибуты | ||
Функция Битрикс | Описание | Аналог jquery |
|
Получает значение Data-атрибута |
|
|
Устанавливает значение Data-атрибута |
|
Манипуляции со стилями | ||
Функция Битрикс | Описание | Аналог jquery |
|
Устанавливает css свойство у элемента |
|
Функции обработки форм | ||
Функция Битрикс | Описание | Аналог jquery |
|
Отправляет форму на сервер |
|
|
Устанавливает фокус на поле ввода |
|
События | ||
Функция Битрикс | Описание | Аналог jquery |
|
Устанавливает функцию обработки события для элемента |
|
Proxy-функции | ||
Функция Битрикс | Описание | Аналог jquery |
|
Инициализирует функцию с кастомной переменной this |
|
|
Пример получения исходного объекта в Proxy-функции |
|
Функции AJAX | ||
Функция Битрикс | Описание | Аналог jquery |
|
Отправляет POST запрос |
|
|
Отправляет POST запрос и получает результат в виде объекта |
|
|
Отправляет запрос и вставляет результат в объект (можно указать id) | - |
Система кастомных событий | ||
Функция Битрикс | Описание | Аналог jquery |
|
Инициализирует глобальный обработчик события |
|
|
Отключает глобальный обработчик события |
|
|
Выполняет глобальный обработчики события |
|
|
Инициализирует обработчик события для объекта |
|
|
Отключает обработчик события для объекта |
|
|
Выполняет обработчики события для объекта |
|