【发布时间】:2011-09-01 06:13:08
【问题描述】:
我想知道将数据分配给 DOM 与不分配给 DOM 的优势是什么
即假设我们已经说过 HTML
<a id="foo" href="#">foo!</a>
//Set attr data-me so it's <a id="foo" data-me="yay" href="#">foo!</a>
$('#foo').attr('data-me', 'yay');
//Retrieve the data 'yay'
$('#foo').data('data-me');
除了直接赋值之外:
var myInput = $('#foo');
//Add some data
$.data(myInput, 'data-me', 'yay');
//Retrieve the data 'yay'
$.data(myInput, 'data-me');
我的理解是后者更快MUCH,因此我看不到在不需要时在整个 DOM 中添加data-someAttr 的意义?
【问题讨论】:
-
@Shef - 谢谢没看到 - 但是jsperf.com/jquery-data-vs-attr/2 - 似乎不同意那个问题中的结论?
-
是的,当然使用低级方法会更快。
-
@shef - 可以回答为什么? :) 因为@NickCraver 建议
.attr更快?
标签: javascript jquery attr