我正在尝试理解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]);
}
});
这是您对属性名称进行排序的方式,还是我的工作太辛苦了?
答案 0 :(得分:2)
您的代码获取了为paragraph html element定义的所有属性,包括继承的属性。
获取所有这些属性并对其进行排序的另一种方法是使用keys
上的内置Object
方法,
Object.keys($('p')[0]).sort()
或纯JavaScript中的等价物,
Object.keys(document.getElementsByTagName('p')[0]).sort()