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

标签 javascript jquery html dom jquery-data

<分区>

Possible Duplicate:
jQuery Data vs Attr?

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

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

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

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

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

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

最佳答案

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

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

关于javascript - 在 DOM 中存储数据 - 自定义属性或 .data(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14218788/

相关文章:

javascript - div水平滑动溢出:hidden code wrong?

Javascript + Ajax + Django - 聊天应用程序问题

html - css 自动扩展 float 元素(未知宽度)

javascript - 如何防止Object.prototype被修改?

Javascript Canvas drawImage不起作用,并且没有抛出任何错误

javascript - 在 PHP 验证之前加载 JS 函数

html - CSS - 在设备之间保持相同的绝对单位

javascript - 多个实例,相同的 ID

javascript - 文本区域格式不缩进第一行

java - 如何在 Spring-mvc 中使用 html 链接调用 Controller ?