jQuery在获取属性值方面的表现

时间:2014-05-12 22:01:56

标签: javascript jquery performance

在获取元素的属性值时,这三者之间的性能是否存在差异?

a)attr()函数

$('div').click(function() {
    var div_id = $(this).attr('id');
    // rest of the logic
});

b)事件对象的目标属性

$('div').click(function(e) {
    var div_id = e.target.id;
    // rest of the logic
});

c)纯JS方法

$('div').click(function() {
    var div_id = this.id;
    // rest of the logic
});

1 个答案:

答案 0 :(得分:0)

毫无疑问,选项c比其他人更好:

$('div').click(function() {
   var div_id = this.id;
   // rest of the logic
});

因为浏览器本身可以使用它,并且您没有像其他两个那样使用任何外部库的其他方法。