ElementJS - Библиотека для создания элементов с помощью JS | ГК "Журавлев и партнеры"

Создавайте HTML/CSS элементы с помощью JavaScript

ElementJS — это легковесная библиотека от ГК "Журавлев и партнеры" для динамического создания и управления HTML элементами и стилями с помощью чистого JavaScript.

// Простое создание страницы
let
container = ['type: div', 'class: container'];
let
main = ['type: div', 'class: main', 'nested: container'];


ElementJS.createPage([container, main])

  

Мощные возможности ElementJS

Библиотека предоставляет простой и интуитивно понятный API для динамического создания и управления элементами на вашей веб-странице.

Декларативный синтаксис

Создавайте элементы с помощью простых массивов конфигурации. Нет необходимости в сложных цепочках методов.

Вложенная структура

Легко определяйте вложенные элементы с помощью свойства 'nested'. Создавайте сложные иерархии DOM-элементов.

Асинхронное создание

Загрузка страницы через асинхронный запрос

Фиксированный дизайн

Элементы не адаптируются при изменении разрешения

Модульность

Создавайте независимые компоненты с помощью массивов

Без шаблонов

Чистый инструмент для создания HTML/CSS через JS, без готовых компонентов.

Примеры использования

Узнайте, как ElementJS может упростить вашу разработку веб-интерфейсов.

1 // Создание адаптивной страницы с вложенными элементами
2 let  container = ['type: div', 'class: container'];
3 let  main = ['type: div', 'class: main', 'nested: container'];
4
5 ElementJS.createPage([container, main]).then(() => {
6   console.log('Адаптивная страница создана!');
7 });

Результат выполнения примера появится здесь...

1 // Создание формы с различными элементами
2 let  form = [
3   ['type: form', 'class: user-form', 'id: signupForm', 'nested: user-form'],
4   ['type: input', 'class: user-input', 'placeholder: Введите имя', 'name: username', 'nested: user-form'],
5   ['type: input', 'class: user-input', 'placeholder: Введите email', 'name: email', 'nested: user-form'],
6   ['type: button', 'text: Отправить', 'class: submit-btn', 'nested: user-form']
7 ];
8
9 ElementJS.createPage(form).then(() => {
10
11   console.log('Форма успешно создана. Стили были автоматически добавлены');
12 });

Результат выполнения примера появится здесь...