在jQuery函数中返回什么?

时间:2011-06-10 21:33:10

标签: jquery

我正在尝试理解jQuery select中的内容,所以我写这个按字母顺序对属性进行排序:

var X = $('p:first');
console.log(X);
$(X).each(function(index,Element) {
    var prop;
    var arr = [];
    for (prop in Element) {
        arr[arr.length] = prop;
    }
    arr = arr.sort();
    for (var i=0,ii=arr.length;i<ii;i++) {
        console.log(arr[i]);
    }
});

这是您对属性名称进行排序的方式,还是我的工作太辛苦了?

1 个答案:

答案 0 :(得分:2)

您的代码获取了为paragraph html element定义的所有属性,包括继承的属性。

获取所有这些属性并对其进行排序的另一种方法是使用keys上的内置Object方法,

Object.keys($('p')[0]).sort()

或纯JavaScript中的等价物,

Object.keys(document.getElementsByTagName('p')[0]).sort()