- 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.
- 造個小程序:與微信一起干件正經事兒
- Practical Internet of Things Security
- Android 應用案例開發大全(第3版)
- Java EE核心技術與應用
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- Solr Cookbook(Third Edition)
- 打開Go語言之門:入門、實戰與進階
- C語言程序設計習題與實驗指導
- 邊玩邊學Scratch3.0少兒趣味編程
- Python第三方庫開發應用實戰
- Unity 5 Game Optimization
- H5頁面設計與制作(全彩慕課版·第2版)
- Roslyn Cookbook
- Neo4j權威指南 (圖數據庫技術叢書)
- Learning Rust