2010-05-20 9 views
0

Salut Comment puis-je obtenir des éléments dans une Div qui utilise une classe dit "échantillon"?Éléments avec un Div ayant un nom de classe spécifique

Il y a beaucoup de DIV dans le document

<div class="sample"/> 
.. 
<div class="sample"/> 
.. 
<div class="sample"/> 
.. 
<div id = "samplediv"> 
    <div class="sample"> 
    <div> 
</div> 

Ma question était de trouver la div avec l'échantillon de classe et de manipuler certaines propriétés de ce div. Donc je veux obtenir la Div avec class = "sample"?

+3

Préparez-vous à une cinquantaine de réponses en disant utilisation jQuery. Aussi, pouvez-vous donner un exemple plus explicite de ce que vous voulez réaliser? Voulez-vous itérer à travers chacun d'eux? Un compte? Qu'avez-vous déjà essayé qui ne fonctionne pas? – jcolebrand

+0

Veuillez trouver ma question mise à jour. J'ai essayé $ ("." + "Échantillon"). Il a retourné un tableau. puisque le div a seulement une classe "échantillon" et pas un Id je ne sais pas comment résoudre ce problème. Mais toutes ces div sont des div jqgrid qui sont générées automatiquement. – SARAVAN

+0

Le fait qu'il retourne un tableau (en fait, il renvoie un objet wrapper) ne le rend pas inutile pour un seul objet. Prenez simplement le premier élément ou travaillez directement avec le résultat. –

Répondre

2

Dans la plupart des navigateurs modernes, vous pouvez obtenir des objets par nom de classe en utilisant la fonction:

getElementsByClassName("sample") 

Ceci est disponible pour tous les éléments, y compris document (comme dans document.getElementsByClassName). Le problème est que les anciens navigateurs ne supportent pas cela. Au lieu de cela, vous pouvez utiliser jQuery pour faire la même chose:

$(".sample") 

Hope this helps!

+0

S'il vous plaît trouver ma question mise à jour – SARAVAN

+0

SARAVAN: Pour manipuler un des éléments avec la classe "échantillon", vous aurez simplement: 'document.getElementsByClassName (" sample ") [0]' pour récupérer l'élément . Ainsi, par exemple, pour définir l'arrière-plan en rouge, vous auriez 'document.getElementsByClassName (" sample ") [0] .style.backgroundColor =" red "' – mattbasta

1

Si vous utilisez jQuery, vous pouvez simplement utiliser le sélecteur CSS équivalent, dans ce cas:

$(".sample") 
+0

S'il vous plaît trouver ma question mis à jour – SARAVAN

0

si vous pouvez utiliser jQuery vous pouvez le faire par:

jQuery("div.sample"); 
+0

Veuillez trouver ma question mise à jour – SARAVAN

+0

jQuery ("div.sample") .each (fonction (n) { jQuery (this) .property que vous souhaitez modifier pour l'élément de tableau individuel; }); –

2

Avec jQuery:

$('.sample').each(function() { doStuff($(this)); }); 

Ou dans JS plaine:

document.getElementsByClassName('sample'); 
+0

Veuillez trouver ma question mise à jour – SARAVAN

+1

Fonctionne toujours pour plusieurs éléments. –

0

Je voté en drachenstern`s commentez donc ...

si vous utilisez Prototype.js vous pouvez utiliser la fonction $$ (sélecteur) comme:

$$('#sourceDivId .sample').each(function(elem){ 
// do stuff 
}); 

;)

Questions connexes