【发布时间】:2017-05-02 06:13:23
【问题描述】:
我有一些带有列表元素的列表,每个列表元素都有许多自定义属性,例如data-user-id、data-avatar 等。在每个列表元素上,我都附加了一个像这样的 jQuery 点击事件
$('*.friendListItem').on('click', function () {
var userId = this.something;
var avatar = this.foo;
}
现在,由于我在 this 对象中拥有了所需的所有属性和属性的传递元素,因此我正在寻找访问它们的最佳方式,因为使用 $(this).attr('data-user-id); 会导致不必要的 DOM遍历。
我现在能想到的使用纯Javascript的唯一方法就是这样
this.attributes['data-user-id'].nodeValue
这似乎不是很好和最佳的。
有没有更好的方法来做我想做的事?
【问题讨论】:
标签: javascript jquery performance dom