2010-12-09 3 views

Répondre

34
$("tagnamehere") 

Alors:

$("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"); 
    } 
}); 

ou tout simplement:

// apply some css to all div elements 
$("div").css("border", "1px solid red"); 

Gardez à l'esprit que lorsque vous utilisez jQuery pour sélectionner un certain nombre d'éléments, par exemple $("span"), toute méthode que vous invoquez sur l'objet se produira sur tous les éléments correspondants. Pensez-y comme «itération implicite» - par ex. $("span").hide(); masquera tous les éléments d'étendue sur la page.

Voir:

+0

@ T.J. Crowder - édité avant de commenter. Merci :) – karim79

+0

À noter que je pense que cela concerne les objets jQuery - pas les éléments DOM. – sje397

+0

@ T.J. Crowder & Karim79: Intéressant. Alors qu'en est-il de faire quelque chose sur un objet spécifique de la collection? – Shaoz

6

Il suffit d'utiliser le sélecteur d'élément

$('elementname') 

Par ex

$('div') 

Et pour l'itération:

$('div').each(function(){ 
    var $this = $(this); 
    //insert code here 
}); 

Vous ne pouvez pas avoir à itérer, cependant, comme méthode fait appel à la collection sera appelée pour chaque élément de la collection, si

$('div').hide(); 

... cachera tous les divs.

+2

'$ (" [foo] ")' est le Sélecteur d'attribut Has, pas le sélecteur d'élément. –

+0

Je suis sûr que c'est une faute de frappe puisque les exemples utilisent le bon code mais c'est très trompeur. –

+2

@ Šime Vidas - Oui, j'utilisais le [] pour indiquer un espace réservé, mais je réalise que c'était trompeur! Avoir modifié avec concordance. –

-3

juste besoin de mettre quelque chose comme:

var some = $('[name="tagname"]'); 
+0

Non, c'est incorrect. Votre code est un exemple de sélecteur d'attribut. Voir https://api.jquery.com/attribute-equals-selector/ – j08691

Questions connexes