Використання кастомних атрибутів у HTML для покращення інтерактивності веб-сайтів

Автор: Jantine Doornbos. Опубліковано на Unsplash

У світі веб-розробки постійно з'являються нові техніки та підходи, які спрямовані на покращення користувацького досвіду та інтерактивності веб-сайтів. Однією з таких технік є використання кастомних атрибутів HTML, зокрема data-* атрибутів, які дозволяють розробникам зберігати додаткову інформацію прямо в DOM, забезпечуючи тим самим ширші можливості для маніпуляції даними на сторінці за допомогою JavaScript.

Що таке data-* атрибути?

data-* атрибути в HTML5 дозволяють розробникам зберігати додаткову інформацію в стандартних HTML елементах, не порушуючи при цьому валідності документа. Значення цих атрибутів можна легко отримати та використовувати у JavaScript, що робить їх ідеальним інструментом для додавання інтерактивності на веб-сайт без необхідності вдаватися до складних рішень або використання зовнішніх бібліотек.

Також читайте: Довідник з тегів HTML

Приклад використання

Розгляньмо базовий приклад, де data-* атрибути використовуються для зберігання даних про продукт:

<article id="product1" data-name="Кавова машина" data-price="4999" data-currency="UAH">
  <h2>Кавова машина</h2>
  <p>Ціна: <span>4999 UAH</span></p>
  <button>Додати в кошик</button>
</article>

У цьому прикладі, data-* атрибути зберігають назву продукту, його ціну та валюту. Ця інформація може бути легко отримана та використана в JavaScript:

document.querySelector('button').addEventListener('click', function() {
  let product = this.parentElement;
  console.log(`Продукт: ${product.dataset.name}, Ціна: ${product.dataset.price} ${product.dataset.currency}`);
});

Цей код додає обробник подій на кнопку "Додати в кошик", який при натисканні виводить інформацію про продукт, збережену в data-* атрибутах.

Переваги використання data-* атрибутів

  1. Організація коду: data-* атрибути дозволяють тримати відповідні дані близько до елемента, до якого вони належать, що спрощує управління кодом та підтримку.

  2. Гнучкість: Завдяки можливості зберігати будь-які дані, data-* атрибути надають розробникам велику гнучкість у реалізації різних функціональних можливостей.

  3. Легкість використання: Доступ до data-* атрибутів через dataset властивість елемента в JavaScript є простим та інтуїтивно зрозумілим.

Також читайте Що таке SSL сертифікат і чому він важливий для вашого сайту?

Висновок

Використання кастомних атрибутів data-* у HTML відкриває перед розробниками широкі можливості для створення інтерактивних та динамічних веб-сайтів. Цей підхід дозволяє ефективно зберігати та використовувати додаткові дані без необхідності змінювати структуру документа або вдаватися до складних технічних рішень, тим самим спрощуючи процес розробки та підвищуючи загальну продуктивність веб-сайту.

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Volodymyr Zhyliaev
Volodymyr Zhyliaev@digitalowltop

6.6KПрочитань
64Автори
24Читачі
Підтримати
На Друкарні з 7 травня

Більше від автора

Вам також сподобається

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається