gpt4 book ai didi

javascript - 与 DOM 元素的数据绑定(bind)如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:52:56 28 4
gpt4 key购买 nike

我想知道,jquery 如何在不添加任何 HTML 数据属性的情况下将任意数据与任何 DOM 元素相关联?

$('#div_id').data('suffix',(count++)) ;

我在 firebug HTML 快照中没有看到任何与 HTML 元素关联的数据属性。

机制是什么?

虽然HTML5不再需要这种数据存储方式,但我还是不清楚jquery数据存储的实际机制。

最佳答案

它向元素添加一个属性,该元素包含一个代表 jQuery.cache 对象中的索引的数值,如下所示:

$('#footer').data('suffix',"suffix");
jQuery.cache[ $('#footer')[0][jQuery.expando] ].suffix;
//"suffix"

我使用了 "#footer" 因为我在这个页面上运行了代码。请注意,jQuery.cache[index] 的对象结构在同样具有由 jQuery 绑定(bind)到它们的事件的元素上会有所不同。

无论如何你都不应该在代码中触及它,所以它并不重要。

关于javascript - 与 DOM 元素的数据绑定(bind)如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com