- HTML5 Web Application Development By Example Beginner's Guide
- J.M. Gustafson
- 230字
- 2021-08-13 16:50:27
Custom data attributes
Another new feature of HTML5 is custom data attributes. Custom data attributes allow you to store custom data private to your application as an attribute on any element in the DOM. All you have to do is prefix the attribute name with data-
. The name should be all lower case letters. You can assign any string value to the attribute.
For example, say we had a list of products and we wanted to store information about the products, such as product ID and category. All we have to do is add data-product-id
and data-category
attributes to the associated elements:
<ul id="product-list"> <li data-product-id="d1e0ddde" data-category="widgets"> Basic Widget </li> <li data-product-id="e6b2c03f" data-category="widgets"> Super Widget </li> </ul>
So now that we have custom attributes, we can extract the custom data from the elements using JavaScript and use it in our applications. jQuery happens to have a data()
method designed just for this purpose. You give it the name of the custom attribute, minus the data-
, and it returns the value associated with it.
Continuing with the previous example, let's say we want to allow the user to click on a product in the list and then do some processing on it. The following setSelectedProduct()
method uses the data()
method to extract the product ID and category from the element that was clicked:
$("#product-list li").click(function() { var $product = $(this); var productId = $product.data("product-id"); var category = $product.data("category"); // Do something... });
- Mastering AWS Lambda
- 造個小程序:與微信一起干件正經事兒
- Python Tools for Visual Studio
- Learn Scala Programming
- Redis Essentials
- 嚴密系統設計:方法、趨勢與挑戰
- SQL Server 2016數據庫應用與開發
- 數據結構習題解析與實驗指導
- Haskell Data Analysis Cookbook
- SQL Server實用教程(SQL Server 2008版)
- R用戶Python學習指南:數據科學方法
- C++編程兵書
- Web App Testing Using Knockout.JS
- 區塊鏈國產化實踐指南:基于Fabric 2.0
- C編程技巧:117個問題解決方案示例