javascript - tiene - obtener valor de un input jquery
¿Cómo obtengo el primer elemento en lugar de usar[0] en jQuery? (7)
Con la suposición de que solo hay un elemento:
$("#grid_GridHeader")[0]
$("#grid_GridHeader").get(0)
$("#grid_GridHeader").get()
... son todos equivalentes, devolviendo el único elemento subyacente.
Desde el código fuente de jQuery, puede ver que get(0)
, bajo las cubiertas, esencialmente hace lo mismo que el enfoque [0]
:
// Return just the object
( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
Soy nuevo en jQuery, me disculpo si esta es una pregunta tonta.
Cuando lo uso, encuentro un elemento usando la identificación, sé que siempre hay una coincidencia y para acceder a ella usaría el índice [0]. ¿Hay una mejor manera de hacer esto? Por ej.
var gridHeader = $("#grid_GridHeader")[0];
Puede usar .get(0)
también, pero ... no debería necesitar hacer eso con un elemento encontrado por ID, que siempre debe ser único. Espero que esto sea solo un descuido en el ejemplo ... si este es el caso en su página actual, necesitará arreglarlo para que sus identificaciones sean únicas, y use una clase (u otro atributo) en su lugar.
.get(0) (como [0]
) obtiene el elemento DOM, si quieres un objeto jQuery usa .eq(0)
o .first()
lugar :)
Puedes intentarlo así:
yourArray.shift()
Puedes usar el primer método:
$(''li'').first()
Por cierto, estoy de acuerdo con Nick Craver: use document.getElementById () ...
Puedes usar el primer selector.
var header = $(''.header:first'')
$("#grid_GridHeader").eq(0)
$("#grid_GridHeader:first")
funciona también.