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

3.4KПрочитань
53Автори
21Читачі
На Друкарні з 7 травня

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

  • SEO for a New Website: 10 Easy Steps

    Embarking on the creation of a new website is an exciting journey filled with grand aspirations, including securing a top position in Google search results.

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

    Seo
  • WordPress Automation Plugins To Boost Productivity

    WordPress plugins which will help you with automation and productivity of your website. Features pros and cons. Read and find the best for you

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

    Wordpress
  • Мови програмування для веброзробки та супутні технології

    Що таке мови програмування для веб-розробки? Які технології існують у цій сфері? Дізнайтесь більше про основні технології створення сайтів

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

    Веб-розробка

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

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

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

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