Cash — это компактная, лёгкая библиотека для работы с DOM, вдохновлённая jQuery, но ориентированная на современные браузеры и высокую производительность. Её вес составляет всего несколько килобайт, что делает её оптимальным выбором для проектов, где важна скорость загрузки.
Для проектов с использованием Node.js и систем сборки (Webpack, Vite, Parcel) Cash можно установить через npm или Yarn:
npm install cash-dom
или
yarn add cash-dom
После установки подключение в коде выглядит следующим образом:
import $ from 'cash-dom';
Это позволяет использовать $ как главный объект для
работы с DOM, аналогично jQuery.
Если сборка не используется, Cash можно подключить через CDN. Наиболее популярный вариант:
После этого глобальный объект $ становится доступным для
манипуляций с DOM.
Cash использует синтаксис CSS-селекторов для выбора элементов. Это основной способ взаимодействия с DOM:
// Получение всех элементов с классом "item"
const items = $('.item');
// Получение элемента по ID
const main = $('#main');
// Получение всех тегов
const paragraphs = $('p');
Особенности работы с Cash:
forEach.Для работы с текстом в Cash предусмотрены методы .text()
и .html().
.text()Метод .text() служит для получения или установки
текстового содержимого выбранных элементов.
// Получение текста первого элемента
const content = $('.item').text();
// Установка текста для всех элементов с классом "item"
$('.item').text('Новый текст');
Особенности:
$('.item').text((index, oldText) => `Элемент ${index}: ${oldText}`);
.html()Метод .html() работает с HTML-содержимым элементов.
// Получение HTML первого элемента
const htmlContent = $('.item').html();
// Замена HTML всех элементов
$('.item').html('Обновлённый контент');
Особенности:
value и
работа с формамиДля полей формы Cash предоставляет метод .val():
// Получение значения поля input
const value = $('#username').val();
// Установка значения для поля
$('#username').val('admin');
Особенности:
,
, .$('input').val((index, oldValue) => oldValue.toUpperCase());
Одно из главных преимуществ Cash — поддержка цепочек методов, что упрощает работу с DOM. Например:
$('.item')
.text('Обновлённый текст')
.addClass('active')
.attr('data-modified', 'true');
В этом примере:
item.active.data-modified.Cash повторяет большинство методов jQuery, но отличается:
.live(),
.bind()), что упрощает API и повышает
производительность.// Получение текста и вывод в консоль
console.log($('.item').text());
// Добавление HTML-содержимого
$('.container').html('Новый блок');
// Установка значений формы
$('input[name="email"]').val('example@mail.com');
// Использование функции для динамического текста
$('.item').text((i, text) => `${i + 1}. ${text}`);
Эти примеры демонстрируют основные операции с текстом и HTML в Cash, позволяя легко управлять содержимым страницы без громоздких конструкций.