2016年05月28日
H5之dataset

dom.dataset是dom元素所有以"data-"开头的属性的值的集合,私有变量。

dataset 要注意

  1. dom渲染的时候会将大写属性名转小写,sName -> sname;
  2. dataset获取的值会将有连字符的属性转为驼峰写法,s-name -> sName;
  3. dataset只能存储字符串。也就是说对象,number,Boolean都变字符;
  4. 给dataset赋值同时会提现到dom上,联动;

jQuery/Zepto 的 data方法

jQuery/zepto 的data方法并没有使用dataset,dataset是H5的新属性;
jQuery/zepto 的data是将dom中的 “data-*” 的属性值缓存起来,同时会像dataset一样将属性名转驼峰命名,也就是说会将“s-name”的属性转为“sName”,存储和调用都是;
因为是隐性的缓存,所以可以存储对象等其他类型的数据,也不会修改dom;