如何将HTMLCollection转换为数组而不清空它?

问题描述 投票:4回答:1

我正在尝试将4 divs的HTMLCollection转换为数组,但是我尝试的每种方法似乎都会导致清空该数组。

<div class="container">
        <div class="shape" id="one"></div>
        <div class="shape" id="two"></div>
        <div class="shape" id="three"></div>
        <div class="shape" id="four"></div>
</div>

我尝试过的方法-按照this previous question

var shapesHC = document.getElementsByClassName('shape');
//gives HTMLCollection

var shapesArrCall = [].slice.call(shapesHC);
// returns empty array

var shapesArrHC = Array.from(shapesHC);
// returns empty array

var shapesArrHCSpread = [...shapesHC];
// returns empty array

如果有人能指出我在哪里出问题,我将非常感激。

谢谢。

javascript html arrays dom
1个回答
0
投票

尝试使用此:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.