javascript42
Главная
Все учебники
Блог
Учебник Dom7
Введение
Что такое Dom7
История создания и место в экосистеме Framework7
Отличия от jQuery и других DOM-библиотек
Установка и подключение
Совместимость с браузерами
Первый пример использования
Основы работы с Dom7
Селекторы и выборка элементов
Метод $() и его варианты
Контекст поиска
Цепочка вызовов (chaining)
Коллекции элементов
Проверка существования элементов
Получение нативных DOM-элементов
Манипуляции с DOM
Создание элементов
Вставка элементов в документ
Перемещение элементов
Клонирование
Удаление элементов
Замена элементов
Очистка содержимого
Работа с содержимым элементов
Получение и установка HTML
Работа с текстовым содержимым
Получение и изменение значений форм
Специфика работы с textarea и input
Работа с data-атрибутами
Атрибуты и свойства
Чтение и установка атрибутов
Удаление атрибутов
Различия между attr и prop
Работа с булевыми атрибутами
Получение и изменение value
CSS и стили
Добавление и удаление классов
Проверка наличия класса
Переключение классов
Получение вычисленных стилей
Установка inline-стилей
Работа с несколькими стилями одновременно
Получение размеров элементов
Позиционирование и offset
События
Привязка обработчиков событий
Удаление обработчиков
Делегирование событий
Пространства имён событий
Одноразовые обработчики
Триггеры событий
Объект события
Работа с кастомными событиями
Предотвращение действий по умолчанию
Остановка всплытия
Обход DOM-дерева
Поиск родительских элементов
Поиск дочерних элементов
Поиск соседних элементов
Фильтрация коллекций
Поиск ближайшего родителя
Получение всех родителей
Навигация по siblings
Анимации и эффекты
Метод animate()
Параметры анимации
Easing-функции
Callback-функции
Остановка анимаций
Очередь анимаций
Fade-эффекты
Slide-эффекты
Прокрутка
Получение позиции прокрутки
Программная прокрутка
Анимированная прокрутка
События прокрутки
Определение видимости элемента
AJAX и HTTP-запросы
Базовый синтаксис ajax()
GET-запросы
POST-запросы
Обработка ответов
Работа с JSON
Обработка ошибок
Отмена запросов
Настройка заголовков
Таймауты
Прогресс загрузки
Работа с формами
Сериализация форм
Получение данных формы
Валидация
Отправка форм через AJAX
Работа с файлами
Утилиты и вспомогательные методы
Проверка типов
Работа с массивами
Итерация по коллекциям
Слияние объектов
Парсинг данных
Вспомогательные функции для строк
Работа с URL
Расширение функциональности
Создание плагинов
Расширение прототипа
Добавление пользовательских методов
Изоляция расширений
Производительность и оптимизация
Кеширование селекторов
Минимизация обращений к DOM
Батчинг операций
Делегирование vs прямая привязка
Управление памятью
Профилирование
Совместная работа с Framework7
Интеграция в приложение Framework7
Dom7 в компонентах
Особенности использования в Router
Взаимодействие с виртуальным DOM
Миграция и совместимость
Переход с jQuery на Dom7
Таблица соответствий методов
Несовместимые возможности
Адаптация существующего кода
Использование Dom7 без Framework7
Отладка и устранение ошибок
Типичные ошибки
Инструменты разработчика
Логирование и диагностика
Работа с коллекциями нулевой длины
Справочник API
Полный список методов селекции
Полный список методов манипуляции
Полный список методов событий
Полный список утилит
Список констант и настроек