indexOf() 函数不适用于数组

Wai*_*mal 2 html javascript arrays dom indexof

我有两个 div,如下所示:

<div class="container"></div>
<div class="container"></div>
Run Code Online (Sandbox Code Playgroud)

我使用这两个 div 创建了一个数组:

var containers = document.querySelectorAll(".container");
Run Code Online (Sandbox Code Playgroud)

我还创建了一个变量来表示第一个 div:

var div1 = document.querySelectorAll(".container")[0];
Run Code Online (Sandbox Code Playgroud)

当我使用indexOf()获取数组中第一个 div 的索引时,出现错误:

Containers.indexOf 不是一个函数

这是总结我的问题的片段:

<div class="container"></div>
<div class="container"></div>
Run Code Online (Sandbox Code Playgroud)
var containers = document.querySelectorAll(".container");
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 6

querySelectorAll返回一个NodeList,而不是一个数组。您可以通过调用将 NodeList 转换为数组Array.from(...)