У NodeList нет метода indexOf (element)? Итак, как я могу получить индекс элемента?Как получить индекс элемента в javascript?
ответ
Итерацией по элементам и проверкой соответствия.
Общий код, который находит индекс элемента внутри его родителей. childNodes
коллекция.
function index(el) {
var children = el.parentNode.childNodes,
i = 0;
for (; i < children.length; i++) {
if (children[i] == el) {
return i;
}
}
return -1;
}
Использование:
// should return 4
var idx = index(document.body.childNodes[4]);
Нодлист Objet является массив типа объекта. Таким образом, можно «преобразовать» его в массив.
Возможно, это может быть решение для вас.
var arr = Array.prototype.slice.call(yourNodeListObject); // Now it's an Array.
arr.indexOf(element); // The index of your element :)
или 'let arr = Array.from (yourNodeListObject)', если вы используете [ES6] (https://developer.mozilla.org/en-US/ документы/Web/JavaScript/Справка/Global_Objects/Array/с). – boris
Вы можете использовать Array.prototype.indexOf.call()
как этот
let nodes = document.getElementsByTagName('*');
Array.prototype.indexOf.call(nodes, document.body);
Сохранено мной. Благодаря! –
- 1. Как получить индекс элемента
- 2. Как получить индекс элемента в массиве?
- 3. Как получить индекс элемента в фиксированном наборе элементов в Javascript
- 4. Как получить второй индекс элемента в массиве в JavaScript
- 5. Как получить индекс элемента clicked?
- 6. Как получить индекс() элемента select?
- 7. Как получить «индекс» перетаскиваемого элемента?
- 8. Как получить индекс конкретного элемента
- 9. Получить индекс элемента, используя индекс() в JQuery
- 10. Получить индекс элемента Maximum
- 11. Получить конкретный индекс элемента
- 12. Получить индекс элемента HTML
- 13. Получить индекс элемента в ArrayList
- 14. Получить индекс элемента в списке
- 15. Получить индекс элемента в запросе
- 16. Получить индекс элемента щелчка
- 17. Получить индекс элемента nav
- 18. получить индекс падения элемента
- 19. Получить индекс элемента в массиве
- 20. Получить индекс элемента в UL
- 21. Как получить индекс определенного элемента в ListView?
- 22. Как получить индекс элемента массива в цикле?
- 23. Как получить индекс элемента в двумерном массиве?
- 24. Как получить индекс элемента в PLINQ ForAll
- 25. Как получить индекс элемента в списке?
- 26. Как получить индекс элемента в tkinter.Listbox?
- 27. Как получить индекс элемента в массиве?
- 28. Как получить индекс определенного элемента в ListModel?
- 29. Как получить индекс элемента в массиве
- 30. Как получить индекс для элемента в реагенте
есть дизайн причина Нодлист не операция IndexOf? – amwinter
использовать Array.prototype.indexOf.call (NodeList, element) – anandaravindan