小编Chr*_*aan的帖子

如何在JavaScript中重新排序/排序NodeList?

我认为应该是一个直截了当的问题; 让我快速解释一下:

在我的JavaScript中,请food.xml阅读:

getMenuXml.open("GET","food.xml",false);
getMenuXml.send();
xmlDoc=getMenuXml.responseXML;
xmlFoodList = xmlDoc.getElementsByTagName("food");
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个xmlFoodList包含所有食物元素的NodeList .到目前为止很棒.问题是我想根据<category>里面的元素对节点进行排序.我可以读到:

xmlFoodList[i].getElementsByTagName("category")[0].childNodes[0].nodeValue
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中,食物项目显示在列表中,正如您所期望的那样,我希望将同一类别的食物列在一起.所以,我的问题是:如何xmlFoodList根据类别重新排序节点?

注意:我无法更改food.xml进入,并且我不想编辑我的后期代码来进行排序,因为列表已填充.我不想将NodeList转换为数组,因为我不得不重写很多以后的代码.性能实际上并不是一个问题,因此您可以随心所欲地克隆/嵌套循环.谢谢你的时间.

javascript sorting nodelist

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

nodelist ×1

sorting ×1