¿NodeList no tiene un método indexOf (elemento)? Entonces, ¿cómo puedo obtener el índice del elemento?¿Cómo obtener el índice del elemento en javascript?
Respuesta
iterando sobre los elementos y comprobando si coincide.
Código genérico que encuentra el índice del elemento dentro de la colección de sus padres childNodes
.
function index(el) {
var children = el.parentNode.childNodes,
i = 0;
for (; i < children.length; i++) {
if (children[i] == el) {
return i;
}
}
return -1;
}
Uso:
// should return 4
var idx = index(document.body.childNodes[4]);
El objet NodeList es un objeto Array-similares. Por lo tanto, es posible "convertirlo" en una matriz.
Quizás puede ser una solución para usted.
var arr = Array.prototype.slice.call(yourNodeListObject); // Now it's an Array.
arr.indexOf(element); // The index of your element :)
o 'let arr = Array.from (yourNodeListObject)' si está utilizando [ES6] (https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Reference/Global_Objects/Array/from). – boris
Puede utilizar Array.prototype.indexOf.call()
como esto
let nodes = document.getElementsByTagName('*');
Array.prototype.indexOf.call(nodes, document.body);
Me salvó. ¡Gracias! –
- 1. Obtener índice del elemento cliqueado usando javascript puro
- 2. ¿Cómo obtener el índice de un elemento en una matriz?
- 3. Obtener elemento del índice arbitrario en el conjunto
- 4. Android ListView: obtener el índice de datos del elemento visible
- 5. obtener el índice de jQuery elemento "td"
- 6. Cómo obtener el índice de un elemento en java.util.Set
- 7. Cómo obtener el índice de un elemento primario en jQuery
- 8. Cómo obtener el índice de un elemento en una matriz
- 9. ¿Cómo obtener el índice de un elemento en un IEnumerable?
- 10. Cómo obtener el número de elemento/índice entre hermanos
- 11. ¿Cómo obtener el elemento llamante usando Javascript?
- 12. Obtener elemento del selector dado un índice con jQuery
- 13. javascript - cómo obtener el nombre del objeto o el nombre del índice de la matriz asociativa?
- 14. ¿Cómo se calcula el índice del elemento en una lista?
- 15. recibiendo el índice del elemento seleccionado en jQuery autocompletado
- 16. ¿Cómo obtener el índice del elemento al mapear una matriz en Scala?
- 17. ¿Obtiene el índice del elemento actual en el bucle Powershell?
- 18. ¿Cómo obtener el índice del elemento desde el predicado pasado a algún algoritmo STL?
- 19. índice del elemento en una matriz multidimensional
- 20. Obtener índice de elemento dentro de UL
- 21. ¿Cómo obtener elemento hijo por índice en Jquery?
- 22. Obtener el nombre del elemento
- 23. obtener el elemento html dentro de otro elemento en javascript
- 24. Cómo obtener el valor del índice Enum en C#
- 25. Obtener el primer elemento de una matriz de JavaScript dispersa
- 26. JavaScript: ¿Cómo obtener el valor del elemento de entrada del remitente desde el evento keyup?
- 27. ¿Cómo encontrar el índice del elemento con un valor mínimo?
- 28. cómo obtener el elemento seleccionado del cuadro combinado
- 29. Ruby: ¿Cómo encontrar el índice del elemento de matriz mínimo?
- 30. Obtener el índice del elemento de una matriz por el valor
hay una razón diseño de la lista de nodos no tiene una operación indexOf? – amwinter
use Array.prototype.indexOf.call (NodeList, element) – anandaravindan