`
zhangyaochun
  • 浏览: 2614850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

浅析html5的dataset

阅读更多

 

前言

 

很多时候,我们在操作页面某些元素的时候,需要存储一些数据,一般大家很常见的方式都会设置一些自定义属性,比如:

 

微博feed list里面的图片放大:

 


 

大家看到有一个自定义的key------action-data,里面存储了一些数据。

 

 

那问题来了:

 

  • 自定义属性命名有没有规范或者标准??
  • 获取自定义属性的值咋搞??

正文

先介绍一下html5的dataset!!!!!!!

  • what is the dataset
data-为前缀的,可以通过dataset对象来获取相关的属性值

直接上例子吧!!!!


<a id="test" data-userName="zhangyaohun" data-user-job="fe">测试文字</a>
 
var test = document.getElementById("test");
console.log(test.dataset);
 
我们看看结果:


 

疑问又来了:what is the DOMStringMap??????

 

资料查看:http://www.w3.org/TR/html5/common-dom-interfaces.html#domstringmap-0

 

 

结论也来了

 

 

  • 首先自定义属性都会把大写转换为小写
  • 出现"data-user-job",在返回的dataset对象里面就是userJob
  • 在调用dataset获取的对象里面的key都是原来data-后面的

浏览器兼容性相关




 

----------------------------------------------分割线-----------------------------------------------------------------------------

获取自定义属性一般采用getAttribute



 
dataset VS getAttribute的性能单侧




----------------------------------------------分割线-----------------------------------------------------------------------------

感想:

其实以后再设计类似data存储和获取相关的时候,建议命名采用data-的前缀,高级浏览器采用dataset的分支


一个相关的Jquery插件http://www.orangesoda.net/jquery.dataset.html





扩展阅读:








2
0
分享到:
评论

相关推荐

    MD5比较两个DataSet是否完全相同

    用MD5的方法比较两个DataSet是否完全相同 用MD5加密后,得出两个DataSet的数字签名 用数字签名比较是否相同

    dorado5的Dataset说明.doc

    ### dorado5的Dataset核心知识点解析 #### 一、Dataset在Dorado开发中的角色与重要性 Dataset在Dorado框架中扮演着至关重要的角色,它相当于Model-View-Controller(MVC)架构中的模型(Model),主要负责存储和...

    dataset

    5. `DataTable`对象:`DataTable`代表了单一的数据表,与数据库表类似,但存在于内存中。在这里,`DataTable dt`被创建并赋值为`ds.Tables["Report"]`,这样就可以直接对查询结果进行操作。 6. 导出到Excel:`...

    HTML5中的dataset自定义属性.pdf

    其中,`dataset` 自定义属性是 HTML5 为了满足开发者在页面元素中存储非展示性数据需求而引入的一个关键特性。这个属性允许开发人员在 HTML 元素上定义自己的数据属性,这些属性的名称以 "data-" 开头,后面可以跟...

    DataSet详细用法(最全面)

    、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。 、处理分级数据 、缓存更改 、XML的完整性:DataSet对象和XML文档几乎是可互换的。 、创建DataSet对象: 、查看调用SqlDataAdapter....

    HTML5中的dataset自定义属性-0.pdf

    在 HTML5 中,`dataset` 属性是一个显著的增强,它允许开发人员自定义元素属性来存储额外的数据,这些数据通常不是为了显示给用户,而是用于后台处理或者JavaScript脚本的交互。 `dataset` 属性的引入解决了过去...

    c# xml转dataset

    在.NET框架中,C#提供了一种方便的方式来处理XML数据,可以将XML文档转换为DataSet对象,以便于进一步的数据操作和处理。`XmlDataDocument`是这个过程中的关键类,它继承自`System.Xml.XmlDocument`,并添加了与.NET...

    .xls文件转DataSet类 C#

    .xls文件转DataSet类 把一个execl文件转换成DataSet的类

    C#中DataSet的用法(很详细)

    在C#编程中,DataSet是ADO.NET框架中的一个重要组件,它是内存中数据的容器,能够离线存储和处理数据。DataSet不仅包含多个DataTable,用于存储实际的数据,还提供了丰富的功能,如浏览、排序、搜索、过滤和缓存更改...

    yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb-dataset.zip

    yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_dataset.zip;yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_dataset.zip;yolov5垃圾检测模型+有pyqt界面yolov5-pyqt5-garb_dataset.zip;yolov5垃圾检测模型+...

    DataSetConverter4D 演示程序源代码

    标题 "DataSetConverter4D 演示程序源代码" 提供了一个关键的线索,即这是一个与数据集转换相关的开源项目,特别关注如何将数据集(DataSet)转换为JSON格式。描述进一步确认了这一点,提到了"Format_JSON"函数的源...

    C# DataSet和XML文件的相互转换

    5. 配置XML转换选项: 在转换过程中,可以通过`XmlWriteMode`和`XmlReadMode`枚举控制XML生成和解析的行为。例如,你可以选择是否忽略空值、是否写入架构信息等。 6. `DataSet`与XML的数据关系: 当`DataSet`包含...

    DataSet应用

    5. **数据关系**:通过`DataRelation`对象,`DataSet`能表示多表之间的复杂关系,模拟关系数据库的结构。 三、`DataSet`的使用方法 1. **创建和初始化**:使用`new`关键字创建`DataSet`实例,然后可以通过`...

    List泛型和DataSet

    在IT行业中,尤其是在进行数据处理和管理时,`List泛型` 和 `DataSet` 是两个非常重要的概念。它们都是在.NET框架中广泛使用的数据结构,各自有着特定的应用场景和优势。 首先,我们来深入理解一下`List泛型`。泛型...

    DataSet.GetChanges 方法

    ### DataSet.GetChanges 方法详解 #### 一、概述 `DataSet.GetChanges` 方法是.NET Framework类库中的一个重要成员,主要用于从当前 `DataSet` 实例中获取一个包含所有更改的副本。这个副本可以用来进一步处理,...

    DataSet 与Byte[]之间的相互转换

    在.NET框架中,`DataSet`是一个非常重要的对象,它用于存储和管理来自不同数据源的数据。它可以被视为一个轻量级的数据库,不依赖于实际的数据库连接,可以在内存中自由操作数据。`Byte[]`(字节数组)是.NET中的...

    DataSet 转化为List的通用方法

    5. **列表填充**:将填充好的实例添加到`List&lt;T&gt;`中。 #### 三、特定列的快速转换 除了上述通用转换,还有一种适用于只关心`DataSet`中某单一列的情况。代码示例如下: ```csharp public List&lt;object&gt; ...

    dataset system concept 课件

    dataset system concept 课件

    DataSet Xml 互相转换

    5. 性能考虑: - 大型数据集的转换可能会消耗大量内存和CPU资源,因此在处理大量数据时应谨慎使用`DataSet`和XML转换。 - 使用`XmlDocument`或`XDocument`处理XML数据可能更为高效,特别是当只需要部分数据时。 6...

    类型化DataSet登陆

    类型化DataSet登录是一种在.NET框架中处理数据的高级方法,它相比传统的DataSet提供了更安全、更高效且更易于维护的数据操作体验。在这个场景中,我们通常会创建一个自定义的DataSet类,该类继承自DataSet并包含强...

Global site tag (gtag.js) - Google Analytics