【发布时间】:2014-12-13 23:01:37
【问题描述】:
1) 当设置用户数据(见Live demo)时:
document.getElementById('myelement1').setAttribute('data-size', 20);
我可以在使用浏览器的检查器分析元素时看到这一点:
<div id="myelement1" data-size="20">Blah</div>
2) 使用 jQuery 设置用户数据时:
$('#myelement2').data('size', 20);
我可以在使用浏览器的检查器分析元素时看到这一点:
<div id="myelement2">Blah</div>
为什么元素存在于 1) 中的 DOM 中而不存在于 2) 中?
jQuery .data('size', 20) 是如何存储数据的,如果它不在 DOM 中,则存储在哪里?
(我在 JS 方面不够先进,无法在代码中找到执行此操作的确切位置)
【问题讨论】:
-
data()存储在一个内部对象中,$.cache。
标签: javascript jquery