Подключение javascript библиотеки:
\CJSCore::init("jquery");
\CJSCore::RegisterExt("my_lib", array( "js" => "/bitrix/js/mymodule/mylib/mylib.js", "css" => "/bitrix/js/mymodule/mylib/css/mylib.css", "rel" => array("color_picker"), ));
Проверка на непустую строку
BX.type.isNotEmptyString(str);
Очистка контента узла:
BX.cleanNode(Node);
Добавить класс узлу
BX.addClass(node, 'class');
Удалить класс у узла
BX.removeClass(node, 'class');
Вставить содержимое в узел:
BX.adjust(BX('id'), {html: '<span>текст</span>'});
Подготовить данные формы:
BX.ajax.prepareForm(form); - не отправляет файл.
для форм с полем файл лучше использовать объект BX.ajax.FormData()
let form = document.forms['form-id'];
let formData = new FormData(form);
let bxFormData = new BX.ajax.FormData();
for(let [name, value] of formData){
bxFormData.append(name, value);
}
bxFormData.send(
'ajax.php',
function(data){
console.log(data);
},
null,
function(error){
window.alert(error);
}
);
Добавить обработчик события аяксовой загрузки:
BX.addCustomEvent('onAjaxSuccess',function () {Аякс отправка данных:
items
Создание узла:
BX.create('IMG', {props: {src: '/images/loader.gif'}});