Bliss.js — это легковесная JavaScript-библиотека для удобной работы с DOM, событиями, AJAX-запросами и утилитами для обработки данных. Основное преимущество библиотеки — лаконичный и интуитивно понятный API, который минимизирует необходимость писать громоздкий код, присущий стандартному DOM API.
1. $(selector) Возвращает объект,
оборачивающий найденные элементы по CSS-селектору. Позволяет применять
методы Bliss.js к выбранным элементам.
var elems = $('.className');
2. .addClass(className) /
.removeClass(className) /
.toggleClass(className) Методы управления
CSS-классами элементов.
$('div').addClass('active');
$('div').removeClass('hidden');
$('div').toggleClass('selected');
3. .hasClass(className) Проверяет,
присутствует ли класс у элемента. Возвращает true или
false.
if ($('div').hasClass('active')) {
// действия
}
4. .attr(name, value) /
.removeAttr(name) Управление атрибутами
элементов.
$('img').attr('src', 'image.png');
$('input').removeAttr('disabled');
5. .prop(name, value) Чтение и запись
свойств DOM-элемента.
$('input').prop('checked', true);
6. .html(content) /
.text(content) Получение или установка содержимого
элемента. .html() работает с HTML, .text() — с
текстом.
$('p').html('<strong>Bold text</strong>');
$('p').text('Plain text');
7. .append(content) /
.prepend(content) / .before(content) /
.after(content) Вставка нового содержимого
относительно выбранных элементов.
$('ul').append('<li>Новый элемент</li>');
$('ul').prepend('<li>Первый элемент</li>');
$('li:first').before('<li>До первого</li>');
$('li:last').after('<li>После последнего</li>');
8. .remove() / .empty()
Удаление элементов из DOM или очистка их содержимого.
$('.old').remove();
$('ul').empty();
1. .on(event, handler) Привязка
обработчика к событию.
$('button').on('click', function() {
console.log('Клик по кнопке');
});
2. .off(event, handler) Удаление
обработчика события.
$('button').off('click');
3. .trigger(event) Программный вызов
события.
$('input').trigger('focus');
4. Специальные методы событий Bliss.js содержит удобные сокращения для стандартных событий:
.click(handler).focus(handler).blur(handler).mouseenter(handler).mouseleave(handler)1. .val() / .val(value)
Чтение и установка значения элементов формы.
var inputVal = $('input').val();
$('input').val('Новое значение');
2. .serialize() /
.serializeArray() Преобразование данных формы в
строку запроса или массив объектов {name, value}.
var query = $('form').serialize();
var arrayData = $('form').serializeArray();
3. .reset() Сброс формы к исходным
значениям.
$('form')[0].reset();
Bliss.js предоставляет встроенный API для работы с AJAX-запросами.
1. $.ajax(options) Универсальный метод
для выполнения HTTP-запросов. Поддерживает следующие опции:
url — адрес запросаmethod — метод (GET, POST и
др.)data — данные запросаheaders — заголовкиsuccess / error — колбэки$.ajax({
url: '/api/data',
method: 'GET',
success: function(response) {
console.log(response);
},
error: function(err) {
console.error(err);
}
});
2. Сокращения
$.get(url, data, callback)$.post(url, data, callback)$.get('/api/user', {id: 1}, function(res) {
console.log(res);
});
1. $.extend(target, source) Копирование
свойств из объекта source в объект target.
var a = {x:1};
var b = {y:2};
$.extend(a, b); // a = {x:1, y:2}
2. $.isArray(obj) /
$.isFunction(obj) / $.isObject(obj)
Проверка типа данных.
$.isArray([1,2,3]); // true
$.isFunction(function(){ }); // true
$.isObject({a:1}); // true
3. $.each(collection, callback)
Итерирование массивов и объектов.
$.each([1,2,3], function(index, value) {
console.log(index, value);
});
4. $.noop() Пустая функция,
используется как заглушка.
$('button').on('click', $.noop);
1. .css(property, value) /
.css(properties) Установка и получение стилей
элементов.
$('div').css('color', 'red');
$('div').css({width: '100px', height: '50px'});
2. .show() / .hide() /
.toggle() Простое управление видимостью
элементов.
$('div').show();
$('div').hide();
$('div').toggle();
3. .fadeIn(duration) /
.fadeOut(duration) Плавное появление и скрытие
элементов.
$('div').fadeIn(400);
$('div').fadeOut(400);
Bliss.js расширяет работу с массивами и объектами:
1. .map(callback) — трансформация
коллекции. 2. .filter(callback) —
фильтрация элементов. 3.
.reduce(callback, initialValue) — свертка
коллекции.
var result = $.map([1,2,3], function(v){ return v*2; }); // [2,4,6]
var filtered = $.filter([1,2,3,4], function(v){ return v>2; }); // [3,4]
Bliss.js объединяет основные операции с DOM, событиями, AJAX и утилитами в единый компактный API, позволяя писать лаконичный и читаемый код без громоздких конструкций. Методы библиотеки организованы так, чтобы легко комбинироваться, поддерживая цепочки вызовов и минимизируя повторение кода.