我有兩個div工作第一個div:的indexOf(),如下所示的功能不是在陣列
var div1 = document.querySelectorAll(".container")[0];
當我使用indexOf()
獲得第一個div的索引數組中,我得到一個錯誤:
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>
'querySelectorAll'返回一個節點列表* *,而不是一個數組。您可以通過調用'Array.from(...)'將NodeList轉換爲數組。 –
'querySelectorAll'返回一個沒有'indexOf'方法的'NodeList'。 – Li357
但是,您可以執行'Array.prototype.indexOf.call(containers,div1)'。 – RobG