[html5] jquery .data() 与 html5 data 的不同

  • How to Use HTML5 Data Attributes
  • jQuery accessing html5 data attribute

就是说,jquery 的 .data() 方法不改变 dom,所以与浏览器提供的原生 api 可能返回结果不一致。
所以使用时只能选择一种,并保持一致。

分析 jquery 源码得知,通过.data()操作的数据其实是保存在 $.cache 里的
源码可见:

  1. https://github.com/jquery/jquery/blob/2.1.3/src/data.js#L76
  2. https://github.com/jquery/jquery/blob/2.1.3/src/data/var/data_user.js#L4
  3. https://github.com/jquery/jquery/blob/2.1.3/src/data/Data.js

你可能感兴趣的:([html5] jquery .data() 与 html5 data 的不同)