我有我认为应该是一个直截了当的问题;让我来解释一下快:如何在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