¿Cuál es el equivalente a getElementsByTagName()
en jQuery? Solo quiero crear una colección de elementos en jQuery para poder recorrerlos y hacer algo con cada elemento.¿Cuál es el equivalente de 'getElementsByTagName' en jQuery?
¡Muchas gracias!
¿Cuál es el equivalente a getElementsByTagName()
en jQuery? Solo quiero crear una colección de elementos en jQuery para poder recorrerlos y hacer algo con cada elemento.¿Cuál es el equivalente de 'getElementsByTagName' en jQuery?
¡Muchas gracias!
$("tagnamehere")
Así:
$("div").each(function() {
// do something exciting with each div
$(this).css("border", "1px solid red");
// do something by directly manipulating the wrapped DOM element
this.style.border = "1px solid red";
// do something only if this particular div has a class of 'pretty'
if($(this).hasClass("pretty")) {
$(this).text("I am the pretty one");
}
});
o simplemente:
// apply some css to all div elements
$("div").css("border", "1px solid red");
Tenga en cuenta que cuando se utiliza jQuery para seleccionar un número de elementos, por ejemplo, $("span")
, cualquier método que invoque sobre el objeto ocurrirá en todos los elementos coincidentes. Piense en ello como 'iteración implícita' - p. $("span").hide();
ocultará todos los elementos del tramo en la página.
Ver:
sólo tiene que utilizar el selector de elementos
$('elementname')
P. ej
$('div')
Y para hacer la iteración:
$('div').each(function(){
var $this = $(this);
//insert code here
});
Puede que no tenga que recorrer, sin embargo, como un método llamado de la colección se llama para cada elemento de la colección, por lo
$('div').hide();
... ocultará todos los divs.
'$ (" [foo] ")' tiene el selector de atributos Has, no el selector de elementos. –
Estoy seguro de que es un error tipográfico ya que los ejemplos usan el código correcto, pero es muy engañoso. –
@ Šime Vidas - Sí, estaba usando el [] para indicar un marcador de posición, pero me doy cuenta de que fue engañoso. Han modificado acoringly. –
sólo necesitan poner algo como:
var some = $('[name="tagname"]');
No, eso es incorrecto. Su código es un ejemplo de un selector de atributos. Ver https://api.jquery.com/attribute-equals-selector/ – j08691
@ T. J. Crowder: editado antes de que comentases. Gracias :) – karim79
Vale la pena señalar Creo que esto se trata de objetos jQuery, no elementos DOM. – sje397
@ T.J. Crowder y karim79: Interesante. Entonces, ¿qué hay de hacer algo en un elemento específico de la colección? – Shaoz