NodeList không có phương thức indexOf (phần tử)? Vì vậy, làm thế nào tôi có thể nhận được chỉ số phần tử?Làm cách nào để lấy chỉ mục của phần tử trong javascript?
Trả lời
Bằng cách lặp qua các phần tử và kiểm tra xem nó có khớp không.
Mã chung tìm thấy chỉ mục của phần tử trong bộ sưu tập của cha mẹ đó là childNodes
.
function index(el) {
var children = el.parentNode.childNodes,
i = 0;
for (; i < children.length; i++) {
if (children[i] == el) {
return i;
}
}
return -1;
}
Cách sử dụng:
// should return 4
var idx = index(document.body.childNodes[4]);
Các Objet NodeList là một đối tượng Array-như thế nào. Vì vậy, nó có thể "chuyển đổi" nó thành một mảng.
Có thể đó là giải pháp cho bạn.
var arr = Array.prototype.slice.call(yourNodeListObject); // Now it's an Array.
arr.indexOf(element); // The index of your element :)
hoặc 'let arr = Array.from (yourNodeListObject)' nếu bạn đang sử dụng [ES6] (https://developer.mozilla.org/en-US/ tài liệu/Web/JavaScript/Tham chiếu/Global_Objects/Array/from). – boris
Bạn có thể sử dụng Array.prototype.indexOf.call()
như thế này
let nodes = document.getElementsByTagName('*');
Array.prototype.indexOf.call(nodes, document.body);
Đã lưu tôi. Cảm ơn! –
- 1. Làm cách nào để lấy chỉ mục của một phần tử trong một mảng?
- 2. Làm cách nào để lấy submap của LinkedHashMap theo chỉ mục phần tử?
- 3. Lấy chỉ mục của phần tử Trong UL
- 4. Làm cách nào để lấy phần tử con theo chỉ mục trong Jquery?
- 5. Mootools lấy chỉ mục con của một phần tử từ phần tử cha
- 6. Làm cách nào để lấy địa chỉ của các phần tử trong mảng char?
- 7. Làm thế nào để lấy chỉ mục danh sách và phần tử đồng thời trong Python?
- 8. Cách lấy chỉ mục của thành phần gốc trong jQuery
- 9. Làm cách nào để chỉ xóa phần tử gốc chứ không phải phần tử con của nó trong JavaScript?
- 10. Cách tìm chỉ mục của phần tử trong TreeSet?
- 11. javascript lấy thẻ phần tử của
- 12. Chỉ mục của phần tử trong danh sách trong Haskell
- 13. Chỉ mục của phần tử trong mảng NumPy
- 14. Perl Cách lấy chỉ mục của phần tử cuối cùng của tham chiếu mảng?
- 15. Cách tính chỉ mục của phần tử trong danh sách?
- 16. Lấy phần tử tại vị trí đã chỉ định - JavaScript
- 17. Có cách nào để lấy phần tử của XPath bằng JavaScript trong Selenium WebDriver không?
- 18. Cách lấy màu nền của phần tử bằng javascript?
- 19. Lấy chỉ mục của phần tử hiện tại trong phương thức forvers của Traversable?
- 20. Lấy các phần tử chỉ dưới 1 phần tử hiện tại bằng javascript
- 21. Làm cách nào để lặp qua một vectơ và cũng biết chỉ mục của phần tử?
- 22. Làm cách nào để lấy phần tử được tập trung trước đó trong JavaScript?
- 23. Cách lấy phần tử bên trong phần tử iframe trong Javascript?
- 24. Làm cách nào để lấy chỉ mục của một mục trong danh sách trong một bước?
- 25. Làm cách nào để chèn phần tử vào chỉ mục đầu tiên trong từ điển?
- 26. Tìm chỉ mục của phần tử min trong MATLAB
- 27. Làm cách nào để giới hạn chỉ mục tab chỉ với lớp phủ và các phần tử của nó
- 28. Làm cách nào để lấy phần tử nhập của HTML của loại "tệp" để chỉ chấp nhận tệp pdf?
- 29. Lấy chỉ mục của phần tử bên trong hàng đợi C#
- 30. Cách lấy chỉ mục phần tử khi ánh xạ một mảng trong Scala?
là có một lý do thiết kế NodeList không có một hoạt động indexOf? – amwinter
sử dụng Array.prototype.indexOf.call (NodeList, phần tử) – anandaravindan