に取り組んでいない。のindexOf()関数は、以下に示すように、私は2つのdiv要素を有するアレイ
<div class="container"></div>
<div class="container"></div>
Iは、これら2つのdiv使用してアレイを作成した:私も表現する変数を作成
var containers = document.querySelectorAll(".container");
を最初のdiv:
var div1 = document.querySelectorAll(".container")[0];
私は配列の最初のdivのインデックスを取得するためにindexOf()
を使用すると、私が手エラー:
containers.indexOf is not a function
ここでは私の問題をまとめたスニペットです:
var containers = document.querySelectorAll(".container");
var div1 = document.querySelectorAll(".container")[0];
containers.indexOf(div1); // returns the error
<div class="container"></div>
<div class="container"></div>
のindexOfを使用することができます 'querySelectorAll'は*ののNodeList *、ではない配列を返します。 'Array.from(...)'を呼び出すことで、NodeListを配列に変換することができます。 –
'querySelectorAll'は' indexOf'メソッドを持たない 'NodeList'を返します。 – Li357
しかし、 'Array.prototype.indexOf.call(containers、div1)'を実行することができます。 – RobG