javascript42
Главная
Все учебники
Блог
Учебник Cash
Введение
Что такое Cash
История создания библиотеки
Философия и принципы проектирования
Сравнение с jQuery и другими библиотеками
Требования и совместимость с браузерами
Установка и подключение
Основы работы с Cash
Синтаксис и базовые конструкции
Селекторы элементов
Контекст выборки
Цепочки вызовов методов
Объект Cash и его структура
Проверка существования элементов
Манипуляции с DOM
Поиск элементов в документе
Фильтрация и уточнение выборки
Навигация по дереву DOM
Создание новых элементов
Вставка содержимого
Замена элементов
Удаление элементов из документа
Клонирование элементов
Перемещение элементов
Работа с атрибутами и свойствами
Чтение и установка атрибутов
Удаление атрибутов
Работа с data-атрибутами
Свойства элементов
Различия между атрибутами и свойствами
Работа с value и checked
Специфика атрибутов href и src
Управление классами
Добавление классов
Удаление классов
Переключение классов
Проверка наличия класса
Множественные операции с классами
Стилизация элементов
Чтение вычисленных стилей
Установка inline-стилей
Работа с отдельными CSS-свойствами
Массовая установка стилей
Работа с vendor-префиксами
Управление видимостью элементов
Размеры и позиционирование
Получение и установка размеров элементов
Работа с offset, client и scroll размерами
Позиция элемента относительно документа
Позиция элемента относительно родителя
Прокрутка страницы и элементов
Координаты относительно viewport
События
Привязка обработчиков событий
Отвязка обработчиков
Одноразовые обработчики
Делегирование событий
Пространства имен событий
Объект события и его свойства
Триггеры событий
Пользовательские события
Особенности работы с событиями в Cash
Анимация
Метод fadeIn
Метод fadeOut
Метод fadeToggle
Метод slideDown
Метод slideUp
Метод slideToggle
Ограничения встроенной анимации
Интеграция с внешними библиотеками анимации
Работа с содержимым
Получение и установка HTML
Получение и установка текста
Работа с содержимым форм
Очистка содержимого элементов
Безопасность при работе с пользовательским контентом
Формы и пользовательский ввод
Сериализация форм
Получение значений полей
Установка значений полей
Работа с checkbox и radio
Работа с select и множественным выбором
Валидация форм
Отправка форм через AJAX
AJAX-запросы
Метод ajax и его параметры
GET-запросы
POST-запросы
Обработка ответов
Обработка ошибок
Отмена запросов
Работа с заголовками
Отправка JSON-данных
Загрузка файлов
CORS и безопасность
Утилиты и вспомогательные методы
Проверка типов данных
Работа с массивами
Итерация по коллекциям
Слияние объектов
Расширение функциональности Cash
Преобразование коллекций
Расширенная работа с селекторами
CSS-селекторы
Псевдоклассы и псевдоэлементы
Комбинаторы
Производительность селекторов
Альтернативы сложным селекторам
Производительность и оптимизация
Кеширование выборок
Минимизация операций с DOM
Пакетные обновления
Делегирование против прямой привязки
Профилирование и поиск узких мест
Сравнение производительности с нативными методами
Интеграция с фреймворками
Использование Cash с React
Использование Cash с Vue
Использование Cash в ванильных проектах
Конфликты имен и namespace
Совместная работа с другими библиотеками
Миграция с jQuery
Основные различия в API
Отсутствующие методы и их альтернативы
Переписывание типовых конструкций
Стратегия постепенной миграции
Автоматизация миграции
Расширение Cash
Создание плагинов
Добавление новых методов
Изменение существующего поведения
Архитектура расширяемости
Публикация и распространение плагинов
Отладка и тестирование
Инструменты разработчика
Типичные ошибки и их решения
Юнит-тестирование кода с Cash
Интеграционное тестирование
Моки и стабы для DOM
Продвинутые техники
Работа с Shadow DOM
Управление фокусом и доступностью
Обработка touch-событий
Работа с Canvas через Cash
Интеграция с Web Components
Реактивность и наблюдатели
Безопасность
XSS и защита от инъекций
Санитизация пользовательского ввода
Content Security Policy
Безопасная работа с AJAX
Защита от CSRF
Сборка и деплой
Подключение через CDN
Установка через npm
Настройка сборщиков
Минификация и оптимизация
Tree shaking
Source maps
Справочник API
Полный список методов
Параметры и возвращаемые значения
Совместимость методов
Deprecated функциональность