¿Qué se almacena en Q
?¿Los selectores jQuery devuelven una matriz de elementos HTML o objetos jQuery?
Q = $('div');
Q2 = document.getElementsByTagName('div');
puedo acceder a cada elemento HTML utilizando Q[index]
, similar a Q2[index]
; lo que hace que parezca que Q
es una matriz de Elementos HTML.
Por otro lado, puedo hacer Q.filter()
, pero I no puede do Q2.filter()
; lo que hace que parezca que Q
es una matriz de objetos jQuery.
¿O es ambos, donde Q
es un objeto jQuery que contiene un grupo de elementos HTML? Si este fuera el caso, ¿no detectaría console.log()
Q
como un objeto con una colección de objetos dentro de él? Este violín, http://jsfiddle.net/rkw79/3s7tw/, muestra que son iguales.
Nota: Soy consciente de que Q.eq(index)
devolverá un objeto que puede usar métodos jQuery. Me pregunto qué es exactamente Q
También me gustaría señalar que el iterador 'Q.each()' pasa el objeto HTMLElement a la devolución de llamada, ya que itera a través de Q como si fuera una matriz. Esto fue algo inesperado para mí cuando usé jQuery por primera vez, aunque tiene mucho sentido si entiendes que lo está tratando como una matriz. – Charles