Використання кастомних атрибутів у 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

10.9KПрочитань
72Автори
29Читачі
Підтримати
На Друкарні з 7 травня

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

  • How to Audit and Improve Your Brand’s Tone of Voice: A Step-by-Step Checklist

    Your brand’s tone of voice isn’t just a marketing buzzword — it’s the heartbeat of how your brand communicates. It influences how customers perceive you, how they feel when they interact with you, and ultimately, whether they trust and remember you.

    Теми цього довгочиту:

    Digital Marketing
  • REIT VS ETF: що вигідніше для інвестицій

    Перебуваєте у пошуках оптимального засобу для формування пасивного прибутку, проте досі вагаєтеся між ETF та REIT?

    Теми цього довгочиту:

    Інвестиції
  • Квартира в оренду чи REIT: що вибрати для інвестицій?

    Питання оподаткування при здачі квартири в оренду хвилює багатьох українців, які прагнуть мати стабільне джерело пасивного прибутку. У 2025 році ця тема знову стала особливо актуальною,

    Теми цього довгочиту:

    Інвестиції

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

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

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

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