! Сегодня

Главная » HTML справочник » HTML атрибут data-* примеры, использование

HTML атрибут data-* примеры, использование

Когда мне было 5 лет, мама всегда твердила мне, что самое важное в жизни — быть счастливым. Когда я пошел в школу, меня спросили, кем я хочу стать, когда вырасту. Я написал «счастливым». Мне сказали – «ты не понял задание», а я ответил — «вы не поняли жизнь».

22-марта-2024, 22:06   3   0

HTML атрибут data-* примеры, использование

Атрибут data-* в HTML представляет собой специальный атрибут, который позволяет встраивать пользовательские данные непосредственно в элемент страницы. Этот атрибут обычно используется для хранения дополнительной информации, которая может быть использована при разработке и обработке веб-страниц с помощью jаvascript или CSS.

Определение и Использование:

Атрибут data-* может быть добавлен к любому HTML элементу и имеет следующий синтаксис: 

<data-имя_пользовательского_атрибута="значение">

Здесь "имя_пользовательского_атрибута" может быть любой строкой, представляющей пользовательское название для атрибута, а "значение" — содержимое, которое хранится в этом атрибуте.

Пример использования атрибута data-* для хранения информации о книге:

<div id="book" data-author="John Doe" data-year="2022" data-genre="Fiction">
    ...
</div>

В этом примере у <div> элемента добавлены пользовательские атрибуты data-author, data-year и data-genre для хранения информации об авторе книги, годе выпуска и жанре.

Примеры:

1. Пример использования data-* для хранения данных о товаре:

<div class="product" data-name="Example Product" data-price="19.99" data-category="Electronics">
    ...
</div>

2. Пример использования `data-*` для хранения информации о пользователе:

<div class="user" data-name="Alice" data-age="30" data-location="New York">
    ...
</div>

Наследование:

Атрибуты data-* также могут быть унаследованы от родительского элемента. Это означает, что значения атрибутов, установленные на родительском элементе, могут быть доступны для его дочерних элементов, если они не переопределяются.

Пример наследования атрибута data-*:

<div id="parent" data-shared="value">
    <div id="child">
        <p>Значение атрибута data-shared из родительского элемента: <span id="output"></span></p>
    </div>
</div>
<script>
    const parentElement = document.getElementById('parent');
    const childElement = document.getElementById('child');
    const outputElement = document.getElementById('output');
    
    outputElement.textContent = parentElement.getAttribute('data-shared');
</script>

В этом примере атрибут data-shared установлен на родительском элементе <div> и его значение доступно для дочернего элемента <div> без явного установления атрибута на дочернем элементе.

Заключение:

Использование атрибутов data-* в HTML позволяет добавлять пользовательские данные к элементам страницы, что делает код более удобным для обработки и управления как на стороне клиента, так и на стороне разработчика. Это удобное средство для передачи информации между HTML и jаvascript, открывая новые возможности для создания динамических и интерактивных веб-приложений

Поделиться

Tags

  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Что приходит после зимы ?

Редакторы выбирают

HTML справочник