javascript - 在 div 中隐藏数据的替代方法?

标签 javascript jquery html

我经常发现自己将对象数据存储在隐藏的 dom 元素中。我很好奇是否有办法将此数据附加到 dom 节点本身。当我尝试“即时”创建属性时,它似乎不起作用。使用 this.something 访问属性会比访问子项中包含的 html 更容易。我觉得我应该知道该怎么做,但我不知道。谢谢。

最佳答案

绝对有! jQuery 的 .data() .

$('#someId').data('myData', someValue); // To store the data
$('#someId').data('myData'); // To retrieve it again

任何 JavaScript 变量都可以存储为数据 - 不限于字符串。

请注意,这实际上并没有像您所说的那样将数据附加到 DOM 节点(应该避免)。 jQuery 保留它自己的缓存,其中包含您存储的所有数据以及您要将其附加到的 DOM 节点。所以,它与 domNode.myData = someValue 不同。

关于javascript - 在 div 中隐藏数据的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893195/

相关文章:

javascript - Node.js Express POST 只改变了路由器的输入

javascript - 向左/向右滑动查看网页

javascript - 如何将网络摄像头数据流式传输到服务器?

javascript - 在 DOM 中构建全局变量

html - 如何在 css 中更改宽度?

javascript while() 循环创建一行单元格而不是表格

javascript - 我怎样才能制作一个互动的自动收报机?

php - 虚假的 jQuery ajax GET 参数

javascript - 有没有更好的方法来选择一个不是交互元素的兄弟元素的元素?

javascript - Rails,使用 AJAX 创建对象