【发布时间】:2021-08-25 12:47:37
【问题描述】:
所以我想知道是否有办法获得例如HTMLCollection 的所有value。所以是这样的:
var users = document.getElementsByName('users')
var userLength = []
for (var i = 0; i < users.length; i++) {
userLength.push(users[i].value);
}
userLength.sort(function(a, b){return b - a});
console.log(userLength);
...但在一行中,更像这样:
document.getElementsByName('users').value
如果你想运行它,它是为stackexchange 上的sites 部分编写的。不,第二个不起作用。
我不能使用 jQuery,所以this 不适合我。
【问题讨论】:
-
您的示例不使用
innerText它使用value。从那里开始。也许如果您在问题中添加minimal reproducible example,我们可以帮助调试。 -
我猜
map这里应该够用了 -
当然你可以在一行中完成....删除返回。 :) 没有什么可以像您想要的那样合二为一。但是 map() 是要走的路。
document.querySelectorAll("[name='users']").map(x => x.value)
标签: javascript html htmlcollection