NodeList nie ma metody indexOf (element)? Jak mogę uzyskać indeks elementów?Jak uzyskać indeks elementu w javascript?
Odpowiedz
Przez powtarzanie elementów i sprawdzanie, czy pasuje.
Kod ogólny, który znajduje indeks elementu w jego kolekcji rodziców childNodes
.
function index(el) {
var children = el.parentNode.childNodes,
i = 0;
for (; i < children.length; i++) {
if (children[i] == el) {
return i;
}
}
return -1;
}
Zastosowanie:
// should return 4
var idx = index(document.body.childNodes[4]);
liście węzłów Objet Przedmiotem tablicowej. Więc możliwe jest "przekształcenie" go w Tablicę.
Może to być rozwiązanie dla Ciebie.
var arr = Array.prototype.slice.call(yourNodeListObject); // Now it's an Array.
arr.indexOf(element); // The index of your element :)
lub 'let arr = Array.from (yourNodeListObject)' jeśli używasz [ES6] (https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Reference/Global_Objects/Array/from). – boris
Można użyć Array.prototype.indexOf.call()
jak ten
let nodes = document.getElementsByTagName('*');
Array.prototype.indexOf.call(nodes, document.body);
Uratowałeś mnie. Dzięki! –
- 1. Jak uzyskać indeks elementu w tablicy?
- 2. Jak uzyskać indeks elementu przez xpath?
- 3. Jak uzyskać numer/indeks elementu między rodzeństwem?
- 4. Jak uzyskać indeks elementu podczas mapowania tablicy w Scali?
- 5. Jak uzyskać indeks zmienionego elementu w postaci tablicy kątowej
- 6. indeks elementu tablicy w numpy
- 7. Jak zdobyć indeks elementu w zestawie obiektów
- 8. Jak uzyskać wybrany indeks listitem w Qt
- 9. javascript: jak uzyskać indeks obiektu w tablicy asocjacyjnej?
- 10. Perl Jak uzyskać indeks ostatniego elementu odwołania do tablicy?
- 11. Jak uzyskać przezroczystość elementu za pomocą JavaScript?
- 12. Jak znaleźć indeks elementu w Swift?
- 13. Zdobądź indeks elementu w tablicy przez wartość
- 14. Uzyskaj indeks typu elementu krotki?
- 15. Indeks elementu na liście w Haskell
- 16. Jak uzyskać przewijanie w poziomie procentowego elementu HTML w JavaScript?
- 17. Indeks dostępu ostatniego elementu w ramce danych
- 18. Indeks nieunikalnego elementu w ramce danych
- 19. Indeks bieżącego elementu w szablonie wyświetlania mvc
- 20. Pobierz indeks elementu w ramach UL
- 21. Jak uzyskać indeks karty sieciowej?
- 22. Pierwsze indeks elementu tablicy w oparciu o jego właściwości
- 23. Ruby: Jak znaleźć indeks minimalnego elementu tablicy?
- 24. Indeks elementu w tablicy przy użyciu Javy
- 25. Numpy znalezienie indeks elementu w innej tablicy
- 26. Jak poprawnie uzyskać indeks ze ścieżki indeksu w UICollectionView?
- 27. Jak uzyskać numer porządkowy elementu
- 28. Jak uzyskać indeks sekwencji/tablicy w szablonie edytora?
- 29. Zdobądź indeks jquery elementu - w tym tylko niektórych typów elementu
- 30. Jak uzyskać szerokość skalowanego elementu SVG za pomocą JavaScript?
jest jakiś powód konstrukcja NodeList nie mieć operację IndexOf? – amwinter
użyj Array.prototype.indexOf.call (NodeList, element) – anandaravindan