天天看點

談談僞數組NodeList

<!doctype html>

<html >

<head>

<meta charset="UTF-8">

<title>如何将僞數組 NodeList集合 轉換為真正的數組</title>

</head>

<body>

<ul id="list">

<li></li>

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

</body>

</html>

<script type="text/javascript">

//先擷取NodeList集合,也就是這裡的li集合

let NodeList=document.getElementById('list').children;

//方法一:

//思路:先定義一個空數組。然後讓這個NodeList集合的每個元素添加到空數組中

let arr=[];

for(let i=0;i<NodeList.length;i++){

arr.push(NodeList[i]);

}

console.log(arr);

//方法二:(ES6)直接用Array.from()

let arr2=Array.from(NodeList);

console.log(arr2);

</script>