可能重复:
jQuery Data vs Attr?
我正在开发一个项目,我计划在DOM中存储少量数据。我特意使用它将数值附加到DOM元素,以便在其他地方轻松访问。
插入自定义属性是否更好:
$('#storeThingsHere').attr('data-count', superArray.length);
或者利用jquery的.data()函数?
$('#storeThingsHere').data("count", superArray.length);
我知道两者都可以使用,但我想利用最佳实践,同时也选择最有效的方法。是否有一个特别的好处,或者可能是另一个更好的选择,在DOM中存储这么少的数据?
答案 0 :(得分:4)
使用data
。任何类型都可以使用data
存储,因为jQuery使用内部对象来存储它们,而只能使用attr
存储字符串。
此外,data()
很可能会更快,因为它不需要引用DOM来设置/获取,尽管我还没有对此进行测试。