如何排序$(xml).children()
How to sort $(xml).children()?
当我调用$(xml).children()时,我如何通过tagName (nodeName)排序xml元素?
我希望我能做一些像$(xml).children().sort()但这似乎不起作用。
下面是一个例子:(http://jsfiddle.net/bdMn3/1/)
代码:var xml = "<data><itemB>more data</itemB><itemC>yes, more data</itemC><itemA>some data</itemA></data>";
var info = $("#info");
$(xml).children().each(function () {
var xmlnode = $(this);
info.append(this.tagName + " - " + xmlnode.text() + "<br/>");
});
当前结果:ITEMB - more data
ITEMC - yes, more data
ITEMA - some data
预期结果:
ITEMA - some data
ITEMB - more data
ITEMC - yes, more data
sort
函数接受比较函数作为参数
$(xml).children().sort(function(a, b) { return a.tagName > b.tagName ? 1 : a.tagName < b.tagName ? -1 : 0; })
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 将XML转换为普通的旧JavaScript对象
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 在javascript中的xml中创建一个链接
- JSON到XML的转换
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 显示IIS上javascript文件(SOAP请求)的XML响应
- 在Javascript中循环使用XML
- 谷歌电子表格的自定义xml解析功能
- Windows 8 Javascript应用程序XML对象
- 如何在Node.js中根据XML验证DTD
- jquery UI draggable:UI.children不是一个函数
- 如何使用javascript或jquery mobile从url读取和显示XML文件
- 使用Javascript反向遍历XML
- 在CSS和HTML中显示XML
- 带有显示XML数据的HTML的空白页
- IE9 NOT getting 'children' of XML node
- 如何排序$(xml).children()