<ul>
<li></li>
<li></li>
<li></li>
</ul>
var lis=document.getElementsByTagName("li");
console.log(lis);
//HTMLCollection(3) [li, li, li]
var fun=function(){
console.log(arguments);
//Arguments [callee: ƒ, Symbol(Symbol.iterator): ƒ]
}
fun();

如果要将他们转化为数组,可利用ES6的Array.from()
var lis=document.getElementsByTagName("li");
console.log(Array.from(lis));
//[li, li, li]
var fun=function(){
console.log(Array.from(arguments));
//[]
}
fun();


本文介绍了如何利用ES6的Array.from()方法将DOM中的li元素列表和函数调用时的arguments对象转换为真正的JavaScript数组。
1237

被折叠的 条评论
为什么被折叠?



