Я проходил через HTML5, и я обнаружил, что атрибут data- * является новым для HTML5. Но я не понял его значения. В соответствии с его определением из w3schools я понял:
- Атрибуты data- * используются для хранения конфиденциальных данных на странице или приложении.
Вопрос: Что это означает по пользовательским данным? Как мы можем использовать data- * для хранения пользовательских данных?
- Атрибуты data- * дают возможность вставлять атрибуты пользовательских данных во все элементы HTML.
Сохраненные (пользовательские) данные могут затем использоваться на странице JavaScript для создания более привлекательного пользовательского интерфейса (без каких-либо вызовов Ajax или запросов на серверную базу данных).
Вопрос. Мы уже можем добавлять атрибуты к элементу и использовать его в JavaScript, то зачем использовать атрибут data- *?
Вы можете использовать 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>
id
вdiv
, вы должны поместить что-то вродеdata-someid="1"
, а затем получить его, используя (в JQuery)var someId = $("div").data('someid')