使用之间$.data和$.attr使用时的使用data-someAttribute有何不同?
我的理解是$.data存储在jQuery中$.cache,而不是DOM中.因此,如果我想$.cache用于数据存储,我应该使用$.data.如果我想添加HTML5数据属性,我应该使用$.attr("data-attribute", "myCoolValue").
我试图找出以下代码的vanilla等价物:
$(document).attr('key', 'value');
Run Code Online (Sandbox Code Playgroud)
document- 它不是一个元素,所以你不能打电话setAttribute给它document.documentElement- 返回html标签.这与jquery所针对的"元素"不同$(document)[0] 似乎在Chrome Inspector中返回了一个阴影元素$(document).attr('key', 'somethingUnique') Chrome Inspector中不存在是jQuery创建它自己的阴影元素模拟文档,所以它可以像真正的元素一样对待它吗?你做$(document)什么时jQuery实际引用了什么元素?