gpt4 book ai didi

javascript - 如何按 element.name 对 javascript 对象数组进行排序

转载 作者:行者123 更新时间:2023-11-29 10:00:27 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 和原型(prototype)编写一些验证脚本。

我想做的是遍历表单的所有元素并验证每个答案。我的代码有效,但 DOM 元素数组未排序。我想按元素的 ID 对元素进行排序。

这是我的代码,如果我注释掉 elem.sort(zelementsort);,它可以正常工作;

function zelementsort(a,b) {
if (a.name > b.name)
return -1;
else if (b.name > a.name)
return 1;
else
return 0;
}

var elem = document.getElementById('myform').elements;
elem.sort(zelementsort);

for(var i = 0; i < elem.length; i++)
{
alert("Name = " + elem[i].name);

}

我想知道问题是否可能是某些元素没有名称。有人有另一种更简单的方法来按 .name 对 DOM 元素数组进行排序吗?

最佳答案

应该这样做:

$$('#myForm *[name]').sortBy(function(el){ return el.name; });

关于javascript - 如何按 element.name 对 javascript 对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com