Я пытаюсь получить индекс из массива элементов.Элемент IndexOf в массиве
var arr = document.getElementsByClassName('class'); //3 elements
console.log(arr);
output// [div.class.selected, div.class, div.class, item: function, namedItem: function]
var selected = document.getElementsByClassName('selected');
var selected_id = arr.indexOf(selected[0]);
Последняя строка кода дает мне ошибку Uncaught TypeError: undefined is not a function
. Я также попытался добавить toString()
и искать, но та же ошибка.
Если вы хотите иметь дело с ** HTMLCollection ** и преобразовать его в массив javascript. С ** ES6 **, это может быть сделано с: 'вар обр = Array.from (yourHtmlCollection);' И тогда вы можете назвать "IndexOf" на нем 'индекс вар = arr.indexOf (anElementOfThisArray); ' – jpmottin