Зачем использовать атрибут data star (data- *) в html5? [Дубликат]

1

Я проходил через HTML5, и я обнаружил, что атрибут data- * является новым для HTML5. Но я не понял его значения. В соответствии с его определением из w3schools я понял:

  • Атрибуты data- * используются для хранения конфиденциальных данных на странице или приложении.

Вопрос: Что это означает по пользовательским данным? Как мы можем использовать data- * для хранения пользовательских данных?

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

Сохраненные (пользовательские) данные могут затем использоваться на странице JavaScript для создания более привлекательного пользовательского интерфейса (без каких-либо вызовов Ajax или запросов на серверную базу данных).

Вопрос. Мы уже можем добавлять атрибуты к элементу и использовать его в JavaScript, то зачем использовать атрибут data- *?

  • 0
    Как, например, если вы хотите сохранить id в div , вы должны поместить что-то вроде data-someid="1" , а затем получить его, используя (в JQuery) var someId = $("div").data('someid')
  • 0
    Таким образом, преимущество заключается в том, что я могу поставить что угодно в качестве имени атрибута и использовать его в javaScript.
Показать ещё 1 комментарий
Теги:
html-dataset

1 ответ

0

Вы можете использовать data- * для лучшей и гибкой организации. Практический пример будет примерно таким:

$("#result").text( $("#player").data("age") + " years old, " +
"Actual Team: "+$("#player").data("team") );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">

</script>
<!-- For Example, multiple data in a single div-->
<div data-age="33" data-team="Real Madrid" id="player">
       Cristiano Ronaldo profile: <span id="result"></span>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню