Dom7 — это лёгкая библиотека для работы с DOM в стиле jQuery, оптимизированная для использования в мобильных и веб-приложениях. Она часто применяется в связке с фреймворком Framework7, но может использоваться и отдельно для управления элементами страницы.
Существует несколько методов подключения Dom7 к проекту:
или
перед закрывающим тегом :
После подключения объект Dom7 доступен через глобальную
переменную Dom7 или сокращённо $.
npm install dom7
Импорт в коде осуществляется следующими способами:
import Dom7 from 'dom7';
import $ from 'dom7';
Использование $ позволяет писать код в стиле jQuery:
$('div.my-class').addClass('active');
Это удобно для проектов без пакетного менеджера.
Dom7 использует функцию $ для поиска элементов и работы
с ними. Она возвращает объект коллекции, содержащий все
найденные элементы.
Пример базового поиска:
const items = $('.item'); // поиск всех элементов с классом item
Ключевое отличие Dom7 от стандартного
document.querySelectorAll заключается в том, что
возвращаемый объект уже поддерживает методы работы с элементами
напрямую, такие как .addClass(),
.removeClass(), .on() и
.css().
console.log(typeof Dom7); // function
console.log(typeof $); // function
const single = $('#unique-id'); // возвращает коллекцию с одним элементом
$('.item').addClass('highlight'); // добавляет класс всем элементам с классом item
$.$.Dom7 поддерживает современные браузеры и оптимизирован для мобильных
устройств. Для старых версий браузеров могут понадобиться полифиллы для
методов ES6, таких как forEach, map или
classList.
с атрибутом
defer обеспечивает корректный порядок выполнения: