在DOM中存储数据 - 自定义属性或.data()

时间:2013-01-08 15:48:08

标签: javascript jquery html5 dom jquery-data

  

可能重复:
  jQuery Data vs Attr?

我正在开发一个项目,我计划在DOM中存储少量数据。我特意使用它将数值附加到DOM元素,以便在其他地方轻松访问。

插入自定义属性是否更好:

 $('#storeThingsHere').attr('data-count', superArray.length);

或者利用jquery的.data()函数?

 $('#storeThingsHere').data("count", superArray.length);

我知道两者都可以使用,但我想利用最佳实践,同时也选择最有效的方法。是否有一个特别的好处,或者可能是另一个更好的选择,在DOM中存储这么少的数据?

1 个答案:

答案 0 :(得分:4)

使用data。任何类型都可以使用data存储,因为jQuery使用内部对象来存储它们,而只能使用attr存储字符串。

此外,data()很可能会更快,因为它不需要引用DOM来设置/获取,尽管我还没有对此进行测试。