我有我認爲應該是一個直截了當的問題;讓我來解釋一下快:如何在JavaScript中重新排序/排序NodeList?
在我的JavaScript,food.xml
與閱讀:
getMenuXml.open("GET","food.xml",false);
getMenuXml.send();
xmlDoc=getMenuXml.responseXML;
xmlFoodList = xmlDoc.getElementsByTagName("food");
讓我現在有一個節點列表xmlFoodList
與所有的食物元素。太好了。問題是我想根據裏面的元素<category>
排序節點。我可以閱讀了:
xmlFoodList[i].getElementsByTagName("category")[0].childNodes[0].nodeValue
後來在我的代碼,食品項目顯示在列表,如你所期望的,我想同一類的食物一起列出。所以,我的問題是:如何根據其類別對xmlFoodList
中的節點進行重新排序?
注:我不能改變food.xml
進來,我不希望我的編輯後的代碼來進行排序作爲填充列表。我不想將NodeList轉換爲數組,因爲我必須重寫很多後面的代碼。性能實際上並不是什麼大問題,所以您可以隨意克隆/嵌套循環。謝謝你的時間。
沒有太多關於排序 – lisak 2011-04-15 17:38:11