現在在我的代碼中,我有一個表是動態的,然後用戶輸入一些數據到表中的字段。之後,我想向用戶展示基於該字段對列表進行排序的機會。我想要做的就是使用document.getElementsByClassName來獲取所有的值字段,然後對它們進行排序,但保持對象數據如此。排序document.getElementsByClassName
var posts = document.getElementsByClassName('data');
posts.values.sort(); // I'd like to sort the array by the value of the html objects
for(i=0;i<posts.length;i++){
//modify table order
}
AFAIK你不能用'sort'直接在DOM集合,你不需要先將它轉換爲數組嗎? –
@Rob M .:你可能是對的,我不太習慣'getElementsByClassName',並假定它返回一個數組。感謝您的反饋 –
@RobM。是對的。你可以使用'Array.prototype.sort.call(posts,function ...)'。此外,'返回a.value.localeCompare(b.value)'是一個簡單的單行 – Phil