- Developing Windows Store Apps with HTML5 and JavaScript
- Rami Sarieddine
- 324字
- 2021-08-06 17:02:10
Assigning custom data attributes
With HTML5, we now have the ability to assign custom data attributes to any HTML5 element. The W3C defines it as:
Attribute that is intended to store custom data private to the page or application, for which there are no more appropriate attributes or elements.
These new custom data attributes consist of two parts:
- Attribute name: It must start with the prefix data- and should be followed with at least one character and should not contain uppercase characters
- Attribute value: It must be a string value
Let's add a custom attribute to a <div>
tag as shown in the following code:
<div id="bookList" data-category="TechnicalBooks"> Developing for windows 8 </div>
You can see the custom attribute name data-category
and the attribute value TechnicalBooks
assigned to the <div>
element. This data can be retrieved and updated by your JavaScript code using the native getAttribute
and setAttribute
methods, because the custom data attributes are considered to be part of the page on which they are used. The following is the code sample that shows how to manipulate the custom attributes using native JavaScript:
function getSetCategory() { var bookList = document.getElementById("bookList"); //get the value of the attribute var bookCategory = bookList.getAttribute('data-category'); //set the value for the attribute bookList.setAttribute('data-category', 'HealthBooks'); //remove the attribute bookList.removeAttribute('data-category'); }
The HTML5 specification clearly states that the data attributes should not be used to replace an existing attribute or an element that may be more semantically appropriate. For example, it would be inappropriate to add a data-time attribute to specify a time value in a span
element as the following code shows:
<span data-time="08:00">8am<span>
The most appropriate and more semantic element to use would be a time
element, as the following code shows:
<time datetime="08:00">8am</time>
When developing Windows 8 apps, we can use the Windows library for JavaScript (WinJS
) to achieve more advanced binding of data to HTML elements. The Win8 JavaScript library utilizes the HTML data-*
attributes to provide an easy way to programmatically implement data binding.
- Vue.js 3.x快速入門
- LabVIEW Graphical Programming Cookbook
- C語言從入門到精通(第4版)
- Reactive Programming With Java 9
- 微信小程序項目開發(fā)實戰(zhàn)
- Getting Started with Greenplum for Big Data Analytics
- Python數(shù)據(jù)結(jié)構(gòu)與算法(視頻教學版)
- Test-Driven Machine Learning
- Machine Learning for Developers
- UI設(shè)計基礎(chǔ)培訓教程(全彩版)
- Mastering OAuth 2.0
- Python 快速入門(第3版)
- WordPress Search Engine Optimization(Second Edition)
- 高性能PHP 7
- Leaflet.js Essentials